5

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

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

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

4

1 回答 1

7

不便携。来自 CDI 规范:

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

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

于 2011-06-17T15:14:54.387 回答