2

正如我在示例中看到的,每个 java 类都可以定义为 ejb 中的会话 bean,即使其中没​​有定义和使用 http 会话。那么,为什么将它们称为会话 bean?

4

2 回答 2

2

会话 bean 为客户端执行操作,例如计算或数据库访问。. 会话 bean 对象可以是无状态的,也可以跨方法和事务维护会话状态。

无状态会话bean 是没有关联会话状态但可能具有实例状态的对象

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

无论会话 bean 是有状态的还是有状态的,它们都维护着某种会话,它可能会持续一次调用,也可能会持续多次 bean 调用。因此它们被称为会话 bean。

于 2013-06-02T11:10:37.603 回答
1

它们也可能不太准确地被称为“事务”bean。每个入口点方法都在与后端系统的隔离会话的上下文中执行,后端系统最典型但不一定是数据库。

于 2013-06-02T11:19:56.270 回答