我可以从一个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的状态将“保留”。