为什么传输对象需要实现Serializable?

中学:

我今天意识到,多年来我一直盲目地遵循这一要求,却从未真正问过为什么。今天,我遇到了一个N​​otSerializableException与一个我从头创建的模型对象,我意识到足够了。

有人告诉我这是由于负载平衡服务器之间的会话复制所致,但是我知道我在会话范围内看到了其他未实现Serializable的对象。这是真的原因吗?

逸斋:

这是真正的原因。在实践中,实际上是否有意义完全取决于Web服务器或应用程序服务器实际上是否将对象序列化(或验证对象是否可序列化,但实际上唯一的方法是实际序列化对象)。

大多数应用程序服务器可以选择(至少)对此不严格。如果您不使用实际共享状态的负载平衡服务器,那么您可能会发现它没有问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么POJO类需要实现Serializable接口?

HttpServlet为什么实现Serializable?

为什么类实现了Serializable接口?

为什么Java需要Serializable接口?

为什么实现Serializable的对象的序列化会引发异常?

为什么需要扩展对象?

为什么需要ListModel对象?

为什么 RecursiveTask 在 fork join 中实现了 Serializable?

为什么java.util.List不实现Serializable?

为什么org.springframework.http.ResponseEntity不实现Serializable

为什么UserRole实现Serializable并覆盖equals()和hashcode()方法

为什么复合ID类必须实现Serializable?

为什么数据类不能实现Serializable?

为什么 Dictionary 需要实现 IDeserializationCallback?

为什么复杂的乘法实现需要RealFloat?

为什么视频传输需要编码?(gstreamer)

为什么需要(在聚合对象中)EventSourcingHandler?

为什么IE对象需要循环?

为什么数据传输对象(DTO)是反模式?

为什么纯虚拟析构函数需要实现

为什么在设置片段时需要实现 OnFragmentInteractionListener ?

为什么浏览器的HTTP / 2实现需要TLS?

为什么实现Externalizable需要默认的公共构造函数?

为什么不需要声明List实现?

为什么在此foldLeft的Scala实现中需要类型声明

Singleton实现-为什么需要复制构造函数?

为什么在实现 INotifyPropertyChanged 时需要私有字段

为什么诸如Date,BigInteger,Double之类的值类应实现Serializable?

如果扩展了实现“可序列化”的Serializable的类,为什么还要重新定义serialVersionUID?