JavaEE 6: @EJB(beanInterface="")

7

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

我的情况是我有一个EJB,我希望它既可以本地访问又可以远程访问。

我有一个MyBaseInterface,然后有MyEJBLocalInterfaceMyEJBRemoteInterface两个接口都扩展了MyBaseInterface。现在我有一个实现了MyEJBLocalInterfaceMyEJBRemoteInterfaceMyEJB

现在我只想本地访问MyEJB

我能通过以下方式实现吗?

@EJB(beanInterface=MyEJBLocalInterface.class)
private MyBaseInterface instanceOfLocallyAccessedMyEJB;

有人可以帮我理解@EJB属性的beanInterface参数的用法吗?

谢谢。

1个回答

6
@EJB注解的beanInterface属性在不同版本的EJB中用于不同的目的:
- 在EJB 3.x中,您可以使用它来指定您要使用的远程或本地引用。在您所指的情况下,这是您需要的。 - 在EJB 2.x中,它用于指定会话/实体bean的Home / LocalHome接口。
总之,是的,您应该能够使用它来注入所需的接口。
但是,在旧版本的JBoss中可能不支持此功能。

你知道jboss 6是否支持'@EJB'吗? - simgineer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接