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

时间:2015-06-20 10:30:23

标签: java ejb-3.0

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

1 个答案:

答案 0 :(得分:1)

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

对于无状态bean,调用将在新的bean实例上。根据您要执行的操作,使用@EJB YourInterface直接注入代理而不是使用SessionContext可能更简单。

对于有状态bean,bean的状态将被“保留”,因为你将调用相同的底层bean实例。