CDI可以注入我的Bean的远程实例吗?

时间:2011-06-17 03:47:24

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

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

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

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

1 个答案:

答案 0 :(得分:7)

不便携。从CDI规范:

  

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

     

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