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