2

我经常听到人们说会话范围的对象应该实现Serializable?为什么会这样?如果不这样做会是什么结果?那么为什么不把它作为 servlet 规范的一部分呢?我知道如果我们不这样做,Tomcat 不会抱怨。JBoss、WebSphere 或 Weblogic 等其他应用服务器呢?

4

2 回答 2

7

这允许 servlet 容器将会话的内容存储在磁盘上,或者通过网络将会话内容传输到另一台服务器。

为什么容器需要在磁盘上存储会话(钝化)?也许当内存已满。当再次需要会话时,它会将其从磁盘中检索回内存(激活)。

http://www.javapractices.com/topic/TopicAction.do?Id=110

于 2012-09-04T11:42:44.387 回答
2

它允许容器通过网络移动会话对象或将它们存储在磁盘上。当您将应用程序与在不同物理盒中运行的不同服务器节点进行集群时,这将很有帮助。

于 2012-09-04T11:43:22.420 回答