繁体   English   中英

Backingbeans中的无状态和有状态会话Bean

[英]Stateless and stateful session beans in backingbeans

我不确定会话bean的不同类型以及如何在JSF的后备bean中正确使用它们。

您可以在一次调用中完成业务流程时使用的无状态会话bean。 当需要分多个步骤完成业务流程并且您希望在两次调用之间将数据“缓存”在服务器上时,可以使用有状态会话Bean。 这些类型具有不同的性能和您必须考虑的事项。 我想我理解这部分,但是,假设您有一个无状态sessionbean可以检索用户并代表用户执行单任务操作。

然后,我希望该无状态会话bean检索到的用户在JSF中可以使用一段时间。 您是否将此无状态会话bean注入到会话范围支持的bean中? 注入的无状态会话bean会发生什么,在删除sessionscoped支持的bean之前不会返回到池中吗? 因此,如果这可能会浪费资源?

然后,我想到了将无状态会话bean变成有状态会话bean,并让backingbean被requestscoped代替。

我对backingbeans和EJB中的不同范围感到困惑。

HttpSession与EJB会话不同。 因此,当您从会话范围内的受管Bean调用SLSB时,将仅使用池中的SLSB,并在请求完成后返回到池中。 因此,这样一个SLSB不会绑定到客户端管理的Bean。 我相信最好有一个会话范围的托管bean而不是一个请求范围的托管bean来管理用户会话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM