为什么将会话作用域对象设置为Serializable被认为是一种好习惯?

Gee*_*eek 2 java session servlets web-applications session-state

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

Oh *_*oon 7

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

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

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