EAR中的CDI事件如何在同一JVM中从不同的EAR中触发并观察?

时间:2013-05-14 06:30:01

标签: java-ee cdi

我测试了这个场景,在一个EAR获取触发器中有CDI事件,只要它是相同的EAR,消费者就可以调用它。 CDI事件仅限于其EAR包吗?

1 个答案:

答案 0 :(得分:1)

Chapter 12 of CDI Spec

  

容器在所有bean归档中搜索bean   应用程序类路径:        在作为耳朵部署的应用程序中,容器搜索与耳朵捆绑或引用的每个bean存档,包括   与战争和EJB jar捆绑或引用的bean归档   包含在耳中。 bean归档可能是库jar,EJB   jars,rars或war WEB-INF / classes目录。

所以 - 是的,CDI事件仅限于其EAR包。

5.5.6. Invocation of observer methods

  

如果观察者方法是静态的,容器必须调用   方法

     

否则,如果观察者方法是非静态的,容器必须:   ...