JavaEE 6:@EJB(beanInterface =“”)
有人可以帮助我理解 JavaEE 6 中 @EJB
注释的 beanInterface
参数的使用吗?
我有一个情况,我有一个 EJB,并且我希望它也可以在本地和远程访问。
我有一个 MyBaseInterface
,然后还有 MyEJBLocalInterface
和 MyEJBRemoteInterface
扩展 MyBaseInterface
。现在我有了 MyEJB
,它同时实现了 MyEJBLocalInterface
和 MyEJBRemoteInterface
。
现在,我只想在本地访问 MyEJB
。
我可以通过以下方法达到同样的效果吗?
@EJB(beanInterface=MyEJBLocalInterface.class)
private MyBaseInterface instanceOfLocallyAccessedMyEJB;
有人可以帮助我理解 @EJB
属性的 beanInterface
参数的使用吗?
谢谢。
Could someone help me understand the use of beanInterface
parameter of @EJB
annotation in JavaEE 6?
I have a situation in which I have an EJB and I want it to be accessed locally and remotely as well.
I have a MyBaseInterface
and then both MyEJBLocalInterface
and MyEJBRemoteInterface
extending MyBaseInterface
. Now I have MyEJB
which is implementing both MyEJBLocalInterface
and MyEJBRemoteInterface
.
Now I have a situation in which I want only to access MyEJB
locally.
Could I achieve the same with the following?
@EJB(beanInterface=MyEJBLocalInterface.class)
private MyBaseInterface instanceOfLocallyAccessedMyEJB;
Could someone help me understand the use of beanInterface
parameter of @EJB
attribute?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@EJB 注释的 beanInterface 属性根据您使用的 EJB 版本用于不同的目的:
综上所述,是的。您应该能够使用它来注入所需的接口。
不过,旧版本的 JBoss 可能不支持此功能。
the beanInterface attribute of the @EJB annotation is used for different purposes depending on the EJB version you are using:
To sum up, yes. You should be able to use it to inject the desired interface.
This might not be supported in older versions of JBoss though.