CDI可以在我的远程EJB客户端中注入EJB引用吗?
实际上我有一个JUnit测试用例,它在我的系统上本地运行并访问在独立JBoss AS上运行的EJB。我目前正在使用JNDI访问bean的远程业务接口并对其进行测试。
我想知道,如果@Inject可以帮助我在这里直接将我的EJB实例注入到我的测试用例中,这样我就可以避免JNDI查找并仍然可以访问EJB了吗?
答案 0 :(得分:7)
不便携。从CDI规范:
不受限制的bean类型集 会话bean包含所有本地 bean的接口和它们的接口 超级。如果是会话bean 有一个bean类本地视图, 不受限制的bean类型集 包含bean类和所有 超。此外, java.lang.Object是bean的类型 每个会话bean。
远程接口不包含在内 bean类型集。