Java序列化之三: 常见实例分析

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

你可能感兴趣的:(java,Serializable,servlet,ejb,Httpsession)