作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 EJB2 ,当调用另一个(本地/远程)bean 时,需要在 EJB 中使用 getEJBBusinessObject() 方法来传递对自身的引用。
是否同样适用于 EJB3 ?
例如
@Stateless
public class MyBean implements MyBeanLocal {
@Resource private SessionContext sessionContext;
public void myMethod() {
OtherBeanLocal otherBean = ...; // getting reference to other local EJB.
MyBeanLocal myBean = sessionContext.getBusinessObject(MyBeanLocal.class);
b.aMethod(myBean);
}
// Edit: calling myMethodTwo() from inside of myMethodOne()
public void myMethodOne() {
MyBeanLocal myBean = sessionContext.getBusinessObject(MyBeanLocal.class);
myBean.myMethodTwo();
}
public void myMethodTwo() {
...
}
...
}
最佳答案
是的,这同样适用于 EJB 3。是的,getBusinessObject 是与 getEJBObject(或 getEJBLocalObject)类似的 EJB 3。所有这些方法都返回当前 bean 对象的代理。对于无状态 session bean,这与通过 JNDI 查找基本相同,尽管它的性能可能更好,因为它避免了 JNDI 开销。
关于ejb - EJB3 和 JNDI 查找中的 SessionContext.getBusinessObject(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7569648/
在 EJB2 ,当调用另一个(本地/远程)bean 时,需要在 EJB 中使用 getEJBBusinessObject() 方法来传递对自身的引用。 是否同样适用于 EJB3 ? 例如 @State
SessionContext.getBusinessObject() 在文档中描述如下, Obtain an object that can be used to invoke the current
我是一名优秀的程序员,十分优秀!