Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已经测试了这个场景,在一个 EAR 中使用 CDI 事件获取触发器,只要它是同一个 EAR,消费者就可以调用。CDI 事件是否仅限于其 EAR 包?
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。调用观察者方法
如果观察者方法是静态的,则容器必须调用该方法。 否则,如果观察者方法是非静态的,容器必须: ...
如果观察者方法是静态的,则容器必须调用该方法。
否则,如果观察者方法是非静态的,容器必须: ...