无状态会话 bean 中的实例变量

发布于 2024-11-01 16:02:03 字数 512 浏览 6 评论 0原文

我已阅读这篇文章,但它没有回答我的问题。 带有实例变量的无状态会话 bean 我正在阅读 JEE5 教程,在此页面上它指出 http://download.oracle.com/javaee/5/tutorial/ doc/bnbly.html ” 但是,客户端可以更改池化无状态 Bean 中实例变量的状态,并且此状态将保留到池化无状态 Bean 的下一次调用

我不同意这一点..因为我认为在不同的 Bean 实例的调用中保持“任何”类型的状态是需要“有状态”会话 Bean 的功能。

请帮助我理解这一点 提前谢谢 鲁班

I have read this post and it doesn't answer my question.
Stateless session bean with instance variables
I am reading the JEE5 tutorial and on this page it states
http://download.oracle.com/javaee/5/tutorial/doc/bnbly.html
"
Clients may, however, change the state of instance variables in pooled stateless beans, and this state is held over to the next invocation of the pooled stateless bean
"

I don't agree with this.. coz i thought keeping 'any' kind of state across invocations of different instance of beans was something you need 'stateful' session beans for.

Please help me understand this
thx in advance
Rooban

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

背叛残局 2024-11-08 16:02:03

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

来自维基百科

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

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

另一方面:

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

相关问题

In EJB the distinction between "stateful" and "stateless" refers to conversational state, not simply Java object state (that is, any use of instance fields).

From Wikipedia:

In a stateful session bean, the instance variables represent the state of unique client-bean sessions. The interaction of the client with bean is called as conversational state.

The classic example is that of a shopping cart for an ecommerce application. You'd use a SFSB to store the "cart" object because it needs to maintain conversational state between requests.

On the other hand:

A stateless session bean is an object that does not have an associated conversational state, but may have instance state. It does not allow concurrent access to the bean. The contents of instance variables are not guaranteed to be preserved across method calls. All instances of a stateless session bean should be considered identical by the client.

Related questions

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文