【问题标题】:Can CDI inject remote instances of my Bean?CDI 可以注入我的 Bean 的远程实例吗?
【发布时间】:2011-06-17 03:47:23
【问题描述】:

CDI 可以在我的远程 EJB 客户端中注入 EJB 引用吗?

实际上,我有一个 JUnit 测试用例,它在我的系统上本地运行并访问在独立 JBoss AS 上运行的 EJB。我目前正在使用 JNDI 访问 bean 的远程业务接口并对其进行测试。

我想知道,如果@Inject 可以在这里帮助我将我的 EJB 实例直接注入我的测试用例,这样我就可以避免 JNDI 查找并仍然访问 EJB?

【问题讨论】:

    标签: dependency-injection junit ejb-3.0 cdi jboss-weld


    【解决方案1】:

    不便携。来自 CDI 规范:

    无限制的 bean 类型集 会话 bean 包含所有本地 bean的接口及其 超级接口。如果会话 bean 有一个 bean 类本地视图, 不受限制的 bean 类型集 包含 bean 类和所有 超类。此外, java.lang.Object 是一个 bean 类型 每个会话 bean。

    远程接口不包含在 bean 类型集。

    【讨论】:

    • 非便携式解决方案怎么样?如果 Wildfly 有这方面的东西,我特别感兴趣。
    • 对不起,我不知道。我建议打开一个新问题,然后在此处的 cmets 中链接它。
    猜你喜欢
    • 2023-03-10
    • 2013-03-05
    • 2016-12-04
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多