【问题标题】:Differences between Stateful session bean and POJO linked in a SessionScoped ManagedBean有状态会话 bean 和在 SessionScoped ManagedBean 中链接的 POJO 之间的区别
【发布时间】:2012-10-30 23:09:19
【问题描述】:
我是 Java EE 的新手,我问自己以下问题:
持有指向有状态会话 bean 的链接与持有指向 SessionScoped 托管 bean 中的 POJO 的链接有什么区别?
由于 ManagedBean 是会话范围的,因此它在会话期间保留。因此,我想我仍然可以在会话期间访问一个简单的 POJO。正确的?
那么 SFSB 的真正目的是什么?
【问题讨论】:
标签:
jakarta-ee
pojo
managed-bean
stateful-session-bean
【解决方案1】:
SFSB 是一个 EJB,因此支持容器托管事务、@Asynchronous 方法调用以及 @Schedule 和 @Timeout 等内容。
托管 Bean 可以访问 FacesContext 和 HttpContext 等内容。
因此,根据您的需要,SFSB 可能不会添加您需要的任何内容。例如,我已经编写了几百个 SLSB,但还没有创建我的第一个 SFSB,因为我让用户会话存在于 ManagedBeans 中,并且让 ejb 层对用户会话不敏感。
看:sessionscoped managed bean vs stateful ejb