首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JavaEE 6:@EJB(beanInterface="")

JavaEE 6:@EJB(beanInterface="")
EN

Stack Overflow用户
提问于 2011-10-06 03:18:25
回答 1查看 3.8K关注 0票数 7

有没有人能帮我理解一下JavaEE 6中@EJB注释的beanInterface参数的用法?

我有一种情况,我有一个EJB,我想让它既可以本地访问,也可以远程访问。

我有一个MyBaseInterface,然后MyEJBLocalInterfaceMyEJBRemoteInterface都扩展了MyBaseInterface。现在我有了同时实现MyEJBLocalInterfaceMyEJBRemoteInterfaceMyEJB

现在我遇到了一种情况,在这种情况下我只想本地访问MyEJB

我能用下面的方法实现同样的效果吗?

代码语言:javascript
复制
@EJB(beanInterface=MyEJBLocalInterface.class)
private MyBaseInterface instanceOfLocallyAccessedMyEJB;

有人能帮我理解一下@EJB属性的beanInterface参数的用法吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-10-06 06:16:19

根据您使用的EJB版本,@EJB注释的beanInterface属性有不同的用途:

  • 在EJB 3.X中,您可以使用它来指定是否要使用所引用的EJB的远程引用或本地引用,这取决于您的情况。
  • 在EJB 2.X中,它用于指定会话/实体bean

的主目录/本地主目录接口

总而言之,是的。您应该能够使用它来注入所需的接口。

但在旧版本的JBoss中可能不支持这一点。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7666480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档