A.2. EJB 参考解决方案


本节介绍 JBoss EAP 如何实施 @EJB@Resource。请注意,XML 始终覆盖注释,但应用相同的规则。

@EJB 注释的规则
  • @EJB 注释也具有 mapping Name() 属性。该规范将此保留为特定于供应商的元数据,但 JBoss EAP 将 mappingName() 识别为您要引用的 EJB 的全局 Java 命名和目录接口名称。如果您指定了map Name(),则忽略所有其他属性,此全局 Java 命名和目录接口名称用于绑定。
  • 如果您指定了 @EJB,但不定义任何属性:

    @EJB
    ProcessPayment myEjbref;
    Copy to Clipboard Toggle word wrap

    然后应用以下规则:

    • 引用 Bean 的 EJB JAR 将搜索具有 @EJB 注入中使用的界面的 EJB。如果有多个 EJB 发布相同的业务接口,则会引发异常。如果该接口只有一个 bean,则使用该接口。
    • 在 EAR 中搜索发布该接口的 EJB。如果重复,则抛出异常。否则返回匹配的 Bean。
    • 在 JBoss EAP 运行时全局搜索该界面的 EJB。如果发现重复,则会引发异常。
  • @EJB.beanName() corresponds to <ejb-link>.如果定义了 beanName(),则使用与 @EJB 相同的算法,不定义任何属性,除了使用 beanName() 作为搜索中的键。此规则的一个例外是,如果您使用 ejb-link # 语法:它允许您将 JAR 的相对路径放在您引用的 EAR 的 EAR 中。更多详情请参阅 EJB 3.2 规范。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat