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