有人可以帮我理解在JavaEE 6中使用beanInterface
注释的@EJB
参数吗?
我有一种情况,我有一个EJB,我希望它也可以在本地和远程访问。
我有一个MyBaseInterface
,然后MyEJBLocalInterface
和MyEJBRemoteInterface
都延伸MyBaseInterface
。现在我MyEJB
正在实施MyEJBLocalInterface
和MyEJBRemoteInterface
。
现在我遇到的情况是我只想在本地访问MyEJB
。
我可以通过以下方式实现相同的目标吗?
@EJB(beanInterface=MyEJBLocalInterface.class)
private MyBaseInterface instanceOfLocallyAccessedMyEJB;
有人可以帮我理解beanInterface
属性的@EJB
参数的使用吗?
感谢。
答案 0 :(得分:5)
@EJB注释的beanInterface属性用于不同的目的,具体取决于您使用的EJB版本:
总结一下,是的。您应该能够使用它来注入所需的界面。
但旧版本的JBoss可能不支持此功能。