Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么';spring DefaultSerializer#serialize方法是否关闭ObjectOutputStream?_Spring_Serialization - Fatal编程技术网

为什么';spring DefaultSerializer#serialize方法是否关闭ObjectOutputStream?

为什么';spring DefaultSerializer#serialize方法是否关闭ObjectOutputStream?,spring,serialization,Spring,Serialization,org.springframework.core.serializer.DefaultSerializer中的serialize方法没有关闭ObjectOutputStream,为什么 public class DefaultSerializer implements Serializer<Object> { /** * Writes the source object to an output stream using Java Serialization. * The so

org.springframework.core.serializer.DefaultSerializer中的serialize方法没有关闭ObjectOutputStream,为什么

public class DefaultSerializer implements Serializer<Object> {

/**
 * Writes the source object to an output stream using Java Serialization.
 * The source object must implement {@link Serializable}.
 */
public void serialize(Object object, OutputStream outputStream) throws IOException {
    if (!(object instanceof Serializable)) {
        throw new IllegalArgumentException(getClass().getSimpleName() + " requires a Serializable payload " +
                "but received an object of type [" + object.getClass().getName() + "]");
    }
    ObjectOutputStream objectOutputStream = new ObjectOutputStream(outputStream);
    objectOutputStream.writeObject(object);
    objectOutputStream.flush();
}

}
公共类DefaultSerializer实现序列化程序{
/**
*使用Java序列化将源对象写入输出流。
*源对象必须实现{@link Serializable}。
*/
公共void序列化(对象对象,OutputStream OutputStream)引发IOException{
if(!(可序列化的对象实例)){
抛出新的IllegalArgumentException(getClass()。getSimpleName()+“需要可序列化的负载”+
“但收到类型为[“+object.getClass().getName()+”]”的对象;
}
ObjectOutputStream ObjectOutputStream=新的ObjectOutputStream(outputStream);
objectOutputStream.writeObject(对象);
objectOutputStream.flush();
}
}