我正在学习EJB3,只是好奇何时可以方便地使用SFSB?当SFSB确实可以轻松解决一些复杂问题时,我找不到任何很好的示例。
实际上,我看到SLSB可以用作Web服务,这很方便。但我不知道何时使用SFSB。我只看到它的问题,因为我们应该学习一些有关它的知识,我们应该编写由批注组成的代码,其内容要少于完全注释,我们应该使用烦人的查找方法……而我们得到的任何回报都没有。
例如,我们不能使用SLSB中的SFSB,因为有状态对象只能在有状态上下文中使用。我们不能在servlet中使用DI,而是应该使用JNDI查找手动创建SFSB实例,然后将其放入HttpSession对象。它不能是网络服务。
我在SFSB中看到的唯一好处是事务管理。但是我认为,当我们确实需要事务并且不需要数据库时,这种情况很少见。我可以想象,当我们将数据存储在XML文件中并在SFSB中使用事务管理来管理非关系数据库时,它真的很有用。
我几乎可以肯定我完全错了,所以给我一些SFSB使用的非常好的例子。
我正在学习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是实现此目的的一种方法。
问题内容: Java中的无状态Bean不会在两次客户端调用之间保持其状态。因此,简而言之,我们可以将它们视为具有业务方法的对象。每个方法都带有参数并返回结果。调用该方法时,将在执行堆栈中创建一些局部变量。当该方法返回时,将本地对象从堆栈中删除,并且如果分配了一些临时对象,则无论如何都会对其进行垃圾回收。 在我看来,这与通过单独的线程调用同一实例的方法没有什么不同。那么,为什么容器不能使用bean的
有状态会话bean定义如下: 无状态会话bean无状态会话bean不维护与客户端的会话状态。当客户机调用无状态bean的方法时,该bean的实例变量可能包含特定于该客户机的状态,但仅限于调用期间。当方法完成时,客户端特定状态不应保留。然而,客户端可能会更改池化无状态bean中实例变量的状态,并且此状态将保留到下一次调用池化无状态bean时。除了在方法调用期间,无状态bean的所有实例都是等效的,允
我是JavaEE的新手,我试图找出无状态和有状态会话bean之间的区别。到目前为止我所理解的: 1.)在有状态会话bean中,bean的状态与客户机绑定;因此,只要我们与同一个用户在同一个会话中,就应该有相同的bean实例状态 2.)在无状态会话bean中,没有绑定到会话和客户机的状态;事实上,bean实例可以在用户的每次调用或请求中进行交换 为了尝试这一点,我编写了一个简短的servlet,它只
1)对于上面的代码,如果LogSearchRemote实现bean是有状态的,那么 没有错误,但是如果LogSearchRemote实现bean是无状态的,那么会抛出异常“$Proxy53不能强制转换为hk.gov.ehr.service.tch.als.admin.logsearch.ejb.LogSearchRemote”,为什么? 2)对于有状态会话bean,每次 返回不同的logSearc
问题内容: 有状态会话Bean定义如下: 有状态会话Bean对象的状态由其实例变量的值组成。在有状态会话Bean中,实例变量代表唯一的客户端Bean会话的状态。因为客户端与其bean进行交互(“交谈”),所以这种状态通常称为对话状态。 无状态会话Bean定义如下: 无状态会话Bean无状态会话Bean不会与客户端保持对话状态。当客户端调用无状态Bean的方法时,该Bean的实例变量可能包含特定于该
需要一些帮助!!我对Drools中的有状态和无状态会话没有清晰的理解。我正在努力理解这一点,所以尝试了一个例子。 我在drools6.5版本上使用有状态和无状态会话测试了下面的drl,在这两种情况下都得到了相同的输出。根据我对无状态会话的理解,它应该只执行第一条规则,当应用程序对象在第一条规则中被修改时,第二条规则不应该被激活(“有效期”)。附加源代码。感谢您在这方面的帮助。