我可以从一个ejb3会话bean(statless / statefull)方法调用同一会话bean中的其他方法吗?成员的状态是否会在通话之间保存?
答案 0 :(得分:1)
是的,你可以。使用@Resource SessionContext
注入实例,然后使用getBusinessObject(或getEJBObject或getEJBLocalObject,具体取决于您想要的视图);有关这些方法,请参阅javadoc。
对于无状态bean,调用将在新的bean实例上。根据您要执行的操作,使用@EJB YourInterface
直接注入代理而不是使用SessionContext可能更简单。
对于有状态bean,bean的状态将被“保留”,因为你将调用相同的底层bean实例。