作者:展翅翱翔512 | 来源:互联网 | 2023-09-15 09:20
我正在学习ejb3,只是好奇何时可以方便地使用SFSB?当SFSB确实可以轻松解决一些复杂问题时,我找不到任何很好的示例。
你是说像购物车?这是我能想到的明显答案。
实际上,我看到SLSB可以用作Web服务,这很方便。
您可以将EJB视为部署分布式服务的一种方法,但是要小心。术语“
Web服务”使大多数人想到“使用HTTP协议的基于SOAP的Web服务”,而这并不是SFSB中的功能。
但我不知道何时使用SFSB。我只看到它的问题,因为我们应该学习一些有关它的知识,我们应该编写由批注组成的代码,然后再由完全的批注组成,我们应该使用恼人的查找。并且我们没有得到任何好的回报。
本段令人困惑,但我想您是说您不太喜欢EJB。
例如,我们不能使用SLSB中的SFSB,因为有状态对象只能在有状态上下文中使用。
是的,它们是互补的。您将SFSB用于需要-等待它-在两次调用之间保持状态的用例。
我们不能在servlet中使用DI,相反,我们应该使用查找手动创建SFSB实例,然后将其放入HttpSession对象。它不能是网络服务。
servlet从何而来?
我在SFSB中看到的唯一利润是交易管理。但是我认为,当我们确实需要事务并且不需要数据库时,这种情况很少见。我可以假设当我们将数据存储在xml文件中并在SFSB中使用事务管理来模拟非关系数据库时,它真的很有用。
我认为您在这里完全是基地。会话bean是了解工作单元和管理事务的bean。他们可能必须与实体Bean一起使用,以在用例完成后保持某些状态,因此事务并没有像您想的那样普遍。
我几乎可以肯定我完全错了,因此请给我一些有关SFSB使用的非常好的示例。
您的期望是什么?有人会发布工作的SFSB吗?我不会这样做,主要是因为我不是EJB的忠实拥护者。(我会使用Spring来做您所暗示的一切,以及使用Spring做更多的事情。)
但是请放心,SFSB有时会有用。购物车就是一个明显的例子。您需要一个地方来维护购物车中的物品,直到客户决定购买为止。SFSB是实现此目的的一种方法。