gpt4 book ai didi

annotations - JavaEE 6 : @EJB(beanInterface ="")

转载 作者:行者123 更新时间:2023-12-01 17:26:13 26 4
gpt4 key购买 nike

有人可以帮助我了解 JavaEE 6 中 @EJB 注释的 beanInterface 参数的使用吗?

我有一个情况,我有一个 EJB,并且我希望它也可以在本地和远程访问。

我有一个 MyBaseInterface,然后还有 MyEJBLocalInterfaceMyEJBRemoteInterface 扩展 MyBaseInterface。现在我有了 MyEJB,它同时实现了 MyEJBLocalInterfaceMyEJBRemoteInterface

现在我只想在本地访问MyEJB

我可以通过以下方法实现相同的目的吗?

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

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

谢谢。

最佳答案

@EJB 注释的 beanInterface 属性用于不同的目的,具体取决于您使用的 EJB 版本:

  • 在 EJB 3.X 中,您可以使用它来指定是否要使用您所引用的 EJB 的远程或本地引用,这就是您的情况。
  • 在 EJB 2.X 中,它用于指定 session /实体 bean 的 Home/LocalHome 接口(interface)

总结一下,是的。您应该能够使用它来注入(inject)所需的接口(interface)。

不过旧版本的 JBoss 可能不支持此功能。

关于annotations - JavaEE 6 : @EJB(beanInterface =""),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666480/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com