Java 哪些类应该在JSF appl中实现可序列化?

Java 哪些类应该在JSF appl中实现可序列化?,java,jsf,serialization,jsf-2,Java,Jsf,Serialization,Jsf 2,哪些类应该在JSF应用程序中实现可序列化的,哪些不应该 @SessionScoped@ManagedBean() @ViewScoped@ManagedBean() @ApplicationScoped @Entity@Table() servlet 过滤器 等等 我该怎么想,该考虑什么? 视情况而定。您需要回答的第一件事是是否要使用会话序列化。如果您需要序列化,那么会话中的所有内容都需要可序列化。否则你根本不需要它。序列化用于在服务器重新启动时保持会话,或者在非常复杂的设置中很少将会话传输

哪些类应该
在JSF应用程序中实现可序列化的
,哪些不应该

  • @SessionScoped@ManagedBean()
  • @ViewScoped@ManagedBean()
  • @ApplicationScoped
  • @Entity@Table()
  • servlet
  • 过滤器
  • 等等

我该怎么想,该考虑什么? 视情况而定。您需要回答的第一件事是是否要使用会话序列化。如果您需要序列化,那么会话中的所有内容都需要可序列化。否则你根本不需要它。序列化用于在服务器重新启动时保持会话,或者在非常复杂的设置中很少将会话传输到另一个服务器实例


某些容器将要求您显式禁用会话序列化,否则它们将生成异常。例如,tomcat默认通过服务器重启来启用持久会话。

这取决于具体情况。您需要回答的第一件事是是否要使用会话序列化。如果您需要序列化,那么会话中的所有内容都需要可序列化。否则你根本不需要它。序列化用于在服务器重新启动时保持会话,或者在非常复杂的设置中很少将会话传输到另一个服务器实例


某些容器将要求您显式禁用会话序列化,否则它们将生成异常。例如,默认情况下,tomcat通过服务器重启启用持久会话。

谢谢您提供的非常有用的答案:-)谢谢您提供的非常有用的答案:-)