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

时间:2011-02-04 13:14:23

标签: java jsf java-ee scope

将JSF与Java EE容器(共存)一起使用时,是否应使用会话范围的bean进行会话管理,或者是否应使用有状态会话Bean。

最佳做法是什么?

2 个答案:

答案 0 :(得分:1)

这取决于您的应用程序的性质,这里有两个例子:

保持JSF bean(客户端)的会话:通常你打算存储和检索一些不太敏感的信息来操纵/支持一些客户端操作,比如计算,提供记录检索的ID,一切都完全无用状态,用户关闭浏览器后一切都将被关闭。同时考虑在这种方法中需要较少的服务器负载。

使用有状态会话Bean在服务器端保持会话:通常,您打算为用户的特定会话存储和使用敏感信息,例如用户名,密码等......这部分会为服务器创建更多负载以及更安全。

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

答案 1 :(得分:0)

肯定取决于使用情况。

例如
 如果要保留登录的用户的firstName,LastName,则会话范围适合。  如果您希望通过管理部分登录的用户数据将其放在应用程序范围内,它将在应用程序中共享。