最佳答案
有状态会话 bean 定义如下:
状态会话 Bean 对象的状态由值组成 在有状态会话 bean 中,实例 变量表示唯一的客户端 bean 会话的状态 客户端与其 bean 进行交互(“会话”) ,这种状态通常是 叫做谈话状态。
无状态会话 bean 定义如下:
无状态会话 bean 不维护 当客户端调用 方法,bean 的实例变量可能包含 特定于该客户端的状态,但仅在 当方法完成时,特定于客户端的状态 不应保留。但是,客户端可以更改 实例变量,并保持此状态 转到下一次调用池无状态 bean 在方法调用期间,无状态 bean 的所有实例都是 等效,允许 EJB 容器将实例分配给任何 也就是说,应该应用无状态会话 bean 的状态 所有的客户。
与有状态会话 bean 相比,使用无状态会话 bean 的优点如下:
因为无状态会话 bean 可以支持多个客户端,所以它们可以 为需要大量数据的应用程序提供更好的可伸缩性 通常,应用程序需要较少的无状态会话 比有状态会话 bean 支持相同数量的 客户。
因此,我们想到的问题是什么时候应该使用有状态会话 bean?根据我对这个问题的天真理解,应该尽可能坚持使用无状态会话 bean。
应该在哪些候选项中使用有状态会话 bean? 有什么好的例子吗?