7

我已经阅读了这篇文章,但它没有回答我的问题。 具有实例变量的无状态会话 bean 我正在阅读 JEE5 教程,在此页面上它指出 http://download.oracle.com/javaee/5/tutorial/doc/bnbly.html “但是,客户端可以更改实例的状态" _ _ _

我不同意这一点。因为我认为在调用不同的 bean 实例时保持“任何”类型的状态是您需要“有状态”会话 bean 的东西。

请帮助我提前了解这个 thx Rooban

4

1 回答 1

5

在 EJB 中,“有状态”和“无状态”之间的区别是指会话状态,而不仅仅是 Java 对象状态(即任何实例字段的使用)。

来自维基百科

在有状态会话 bean 中,实例变量表示唯一客户端 bean 会话的状态。客户端与 bean 的交互称为会话状态。

典型的例子是电子商务应用程序的购物车。您将使用 SFSB 来存储“购物车”对象,因为它需要维护请求之间的对话状态。

另一方面:

无状态会话 bean 是没有关联会话状态但可能具有实例状态的对象。它不允许并发访问 bean。实例变量的内容不能保证在方法调用中保留。客户端应将无状态会话 bean 的所有实例视为相同。

相关问题

于 2011-04-13T01:47:49.450 回答