1,HTTPSession与Serializale
一个很容易被人无视的事实是:保存在HTTPSession中的对象,最好要实现Serializable
接口。(当然,在大部分情况下即使不实现也不会程序也不会出错)
根据目前的调查结果,这样做的好处有两个:
① 当Servlet容器重新启动或者application reload的时候,为了保存最终用户的状态,
可以将HTTP Session中的对象序列化,在启动完成或者reload完成之后,可以重新反序列
化,让终端用户感受不到服务端重启或者reload。
源自以下网址
http://book.geocities.jp/bits_of_java/java/io/serializable/index.html
http://docs.oracle.com/cd/E21043_01/web.1111/b60993/sessions.htm
② 当Servlet容器做clustering的时候,HTTPSession中的对象序列化可以保证多台HOST上的状态同步。
源自以下网址
http://book.geocities.jp/bits_of_java/java/io/serializable/index.html
2,为什么Servlet实现了Serializable接口
参见上述理由的第2点
源自一下网址
http://www.jguru.com/faq/view.jsp?EID=46477
3,EJB与Serializable
为了能够远程调用EJB中的SessionBean,SessionBean在定义的时候必须要求实现了Serializable接口。
源自以下网址
http://www.ibm.com/developerworks/jp/websphere/library/java/ejb_intro/4.html
一个很容易被人无视的事实是:保存在HTTPSession中的对象,最好要实现Serializable
接口。(当然,在大部分情况下即使不实现也不会程序也不会出错)
根据目前的调查结果,这样做的好处有两个:
① 当Servlet容器重新启动或者application reload的时候,为了保存最终用户的状态,
可以将HTTP Session中的对象序列化,在启动完成或者reload完成之后,可以重新反序列
化,让终端用户感受不到服务端重启或者reload。
源自以下网址
http://book.geocities.jp/bits_of_java/java/io/serializable/index.html
http://docs.oracle.com/cd/E21043_01/web.1111/b60993/sessions.htm
② 当Servlet容器做clustering的时候,HTTPSession中的对象序列化可以保证多台HOST上的状态同步。
源自以下网址
http://book.geocities.jp/bits_of_java/java/io/serializable/index.html
2,为什么Servlet实现了Serializable接口
参见上述理由的第2点
源自一下网址
http://www.jguru.com/faq/view.jsp?EID=46477
3,EJB与Serializable
为了能够远程调用EJB中的SessionBean,SessionBean在定义的时候必须要求实现了Serializable接口。
源自以下网址
http://www.ibm.com/developerworks/jp/websphere/library/java/ejb_intro/4.html