在实现Serializable接口时是否需要使用ObjectOutputStream / ObjectInputStream?

时间:2017-07-13 08:41:55

标签: java serialization

我注意到在我的基于Web的项目中,我们在每个DTO类中实现序列化而不是在项目中的任何位置使用ObjectOutputStream/ObjectInputStream,而在每个序列化教程中他们使用ObjectOutput/InputStream.序列化是否发生甚至没有它? (即流转换并通过网络发送而不使用ObjectOutputStream/ObjectInputStream)?

1 个答案:

答案 0 :(得分:0)

  

即使没有序列化也会发生? (即流转换并通过网络发送而不使用ObjectOutputStream / ObjectInputStream)?

首先,序列化并不一定与网络(或根据原始问题的临时文件)有任何关系。

其次,Java对象序列化按定义涉及java.io.Serializablejava.io.ObjectOutputStream

第三,除了你自己的代码在任何应用程序中执行之外还有其他的东西。 JRE课程,一开始。任何使用序列化的人都可以使用它。例如,请注意,这是一个示例列表,没有任何详尽的说明:

  • RMI
  • 通过网络容器序列化会话
  • EJB,它建立在RMI上
  • JMS中的对象消息
  • ...