Kal*_*dre 3 java ejb java-ee openejb ejb-3.0
我是EJB的新手,最近开始研究EJB(3.0).我已经使用Java 6年了,但之前从未使用过EJB.至少可以说,我对整个EJB业务的复杂性感到不知所措.我无法理解我在哪里可以实际应用一些概念.
在理解Stateless会话bean之后,我想到的一个问题是,你能不能总是用没有本地成员的类的共享实例替换无状态会话bean(实际上使其成为无状态)?我读到了关于无状态会话bean的实例池.如果没有状态,你能不能简单地使用一个实例?
我在OpenEJB上部署我的示例,并且我必须使用无状态会话bean的一个地方是与EntityManager进行交互.我不确定我是否可以在任意类中处理EntityManager.除此之外,仍然困惑无状态会话bean试图解决的问题.
JB *_*zet 10
无状态会话bean可能具有状态.但它可能没有会话状态.因此,会话bean方法执行以下操作是完全可以接受的(尽管不好的做法):
public void foo() {
this.someVar = bar();
this.someOtherVar = baz();
zing();
}
Run Code Online (Sandbox Code Playgroud)
除了池之外,EJB容器还提供了几个无状态bean服务:
所以无状态会话bean比简单的无状态单例更有用.
| 归档时间: |
|
| 查看次数: |
2192 次 |
| 最近记录: |