为什么大多数Java框架类都扩展了可序列化的接口?

时间:2016-11-04 13:56:51

标签: java serialization frameworks

序列化是我们将转换对象发送到字节代码以通过网络发送它的技术。现在,很多类的Java框架(Spring,hibernate(SessionFactory)等)扩展了可序列化的接口?为什么会这样?

为什么在网上搜索我发现这篇文章“序列化类可以支持一致的版本控制,并且足够灵活,可以逐渐演变应用程序对象架构”。

这是上述问题的正确答案吗?如果是,请解释一下,如果没有,那么扩展可连接接口的类的实际原因是什么

2 个答案:

答案 0 :(得分:0)

我认为您可以将此视为预防措施的意思:让您的课程从一开始就可以序列化并不会花费太多。

添加稍后会对您的代码产生更高成本的可能性。

除此之外:使您的类可序列化实际上会迫使您在创建类时思考/考虑这些“方面”。因此,可以有助于提高设计质量 - 因为您不会忘记这方面。

答案 1 :(得分:0)

一个可能的原因是,如果需要,Web容器可以将会话数据存储在磁盘上(例如,高服务器负载和会话在一段时间内处于非活动状态)。为了实现这一点,会话中存储的所有数据(传递上,即会话数据直接或间接引用的所有实例)都必须是可序列化的。

除了你在会话中存储的任何数据外,许多框架也会在会话中存储一些数据(会话范围的bean,作为Spring相关的例子)。