1

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

4

1 回答 1

1

CDI 规范第 12 章

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

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

5.5.6。调用观察者方法

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

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

于 2013-05-14T08:26:41.560 回答