托管bean中的缓冲读取器

时间:2015-06-18 20:00:38

标签: java serialization

在网络应用中,bean必须是可序列化的。我想在@PostConstruct中为设备打开几个流,输入和输出,然后让它们保持打开状态。但是,流不可序列化。那么,如果bean被序列化,那么流会发生什么?如果我将它们变为瞬态,那么在反序列化bean时是否必须恢复它们?如果是这样,它是否像检查流为null一样简单,然后如果它们为空则重新打开它们?或者,每次进行读写操作时打开和关闭它们会更好吗?

1 个答案:

答案 0 :(得分:0)

可能更好的方法是自定义序列化,即在writeObject中刷新缓冲区/关闭流/写一些额外的状态/等,以便在readObject中可以恢复原始对象状态。 / p>