Tag: stateful session bean

为什么要使用有状态会话bean?

我正在学习EJB3,我只是好奇使用SFSB的方便吗? 当SFSB轻易解决一些复杂的问题时,我找不到任何好的例子。 实际上我看到SLSB可以用作网络服务,这很方便。 但我不知道何时使用SFSB。 我只看到它的问题,因为我们应该学习一些关于它的东西,我们应该编写一个由注释组成的代码,然后我们应该使用恼人的查找…而且我们得不到任何好的回报。 例如,我们不能使用SLSB中的SFSB,因为有状态对象只能用于有状态上下文。 我们不能在servlet中使用DI,而是应该使用JNDI查找手动创建SFSB实例,然后将其放入HttpSession对象中。 它不能是网络服务。 我在SFSB中看到的唯一好处是事务管理。 但我认为这种情况很少见,因为我们真的需要一个交易,而且我们不需要DB。 我可以想象,当我们将数据存储在XML文件中并使用SFSB中的事务管理来管理非关系数据库时,它确实非常有用。 我几乎可以肯定我完全错了,所以给我一些非常好的SFSB用法示例。

Java EE 6:如何从无状态会话Bean调用有状态会话Bean?

我有一个状态会话Bean(SFSB),它充当身份validation模块。 在SFSB中,我存储了当前登录的用户。此外,我还有一些外观(无状态会话Bean(SLSB))处理我的实体的JPA / SQL内容。 为了检查当前用户的访问权限,我尝试从SLSB中调用SFSB。 但是当从SLSB调用时,当前用户字段始终为“null”。 直接调用SFSB时,正确设置当前用户字段…为了调用我使用@EJB注释。 任何想法可能是什么问题? 这是某种上下文问题吗? 通常是否可以从SLSB调用SFSB来保留它的状态? 提前谢谢了!