我可以从一个ejb3会话bean方法调用同一会话bean中的其他方法吗?

问题描述:

我可以从一个ejb3会话bean(statless/statefull)方法调用同一会话bean中的其他方法吗?呼叫之间会保存成员状态吗?我可以从一个ejb3会话bean方法调用同一会话bean中的其他方法吗?

是的,你可以。使用@Resource SessionContext注入一个实例,然后使用getBusinessObject(或getEJBObject或getEJBLocalObject,取决于您想要的视图);有关这些方法,请参见javadoc

对于无状态bean,调用将位于新的bean实例上。取决于你想要做什么,使用@EJB YourInterface直接注入代理而不是使用SessionContext可能更简单。

对于有状态bean,由于您将调用相同的基础bean实例,因此该bean的状态将“保留”。