egb*_*kul 40 java jsf serialization
我收到这些消息:
[#| 2010-07-30T11:28:32.723 + 0000 |警告| glassfish3.0.1 | javax.faces | _ThreadID = 37; _TreadName = Thread-1; |将不可序列化的属性值设置为ViewMap :(关键字:MyBackingBean, value class:foo.bar.org.jsf.MyBackingBean)|#]
这些是否意味着我的JSF支持bean应该实现Serializable?还是他们提到了其他一些问题?
Bal*_*usC 65
是的,你理解正确.视图基本上存储在会话范围中.会话范围是由Servlet支持的JSF HttpSession.所有会话属性都应该实现Serializable,这是因为普通的servlet容器可以将会话数据持久保存到硬盘中,以便能够与群集中的其他服务器共享,或者承受重负载,或者在服务器重启期间恢复会话.
只有在相应的类实现时,才能在硬盘上存储原始Java对象Serializable.然后ObjectOutputStream可以用它们将它们写入硬盘并ObjectInputStream从硬盘中读取它们.servletcontainer透明地管理这一切,你实际上不需要担心它.JSF只是发出警告,以便您了解风险.
| 归档时间: |
|
| 查看次数: |
25738 次 |
| 最近记录: |