Java 架构决策-在JSFbean端维护会话或使用有状态会话bean

Java 架构决策-在JSFbean端维护会话或使用有状态会话bean,java,jsf,jakarta-ee,scope,Java,Jsf,Jakarta Ee,Scope,当将JSF与JavaEE容器(位于同一位置)一起使用时,您应该使用会话范围的bean进行会话管理,还是应该使用有状态的会话bean 最佳做法是什么?这当然取决于使用情况 例如: 您希望保留已登录用户的名字、姓氏,会话范围是合适的。 如果您希望登录的用户数据通过管理部分放入应用程序范围,它将在应用程序之间共享。这取决于应用程序的性质,下面是两个示例: 在JSFbean(客户端)上保持会话:通常,您打算存储和检索一些不太敏感的信息,以便进行操作/支持一些客户端操作,例如计算,为记录检索提供ID,并且

当将JSF与JavaEE容器(位于同一位置)一起使用时,您应该使用会话范围的bean进行会话管理,还是应该使用有状态的会话bean


最佳做法是什么?

这当然取决于使用情况

例如
您希望保留已登录用户的名字、姓氏,会话范围是合适的。
如果您希望登录的用户数据通过管理部分放入应用程序范围,它将在应用程序之间共享。

这取决于应用程序的性质,下面是两个示例:

在JSFbean(客户端)上保持会话:通常,您打算存储和检索一些不太敏感的信息,以便进行操作/支持一些客户端操作,例如计算,为记录检索提供ID,并且所有内容都是完全无状态的,在用户关闭浏览器后,所有内容都将关闭。还考虑到这种方法需要较少的服务器负载

使用有状态会话Bean在服务器端保持会话:通常,您打算存储并使用用户特定会话的敏感信息,如用户名、密码等。。。这一部分会给服务器带来更大的负载,并且更安全


您可能希望分享更多信息,目标是什么,否则答案将永远不会准确。

arjan已经回答了:。