Prüfen, ob Interceptors, Decorators und Alternativen in anderen JAR-Dateien aktiviert sind

In der auf OpenWebBeans-basierenden Implementierung von Contexts and Dependency Injection (CDI) 1.0 werden Interceptors, Decorators und Alternativen pro Webmodul oder EJB-Modul (Enterprise JavaBeans) aktiviert, wenn das EJB-Modul nicht in einem Webmodul enthalten ist. Wenn sie in der Datei beans.xml in einer JAR-Datei (Java-Archiv) in einem Webmodul aktiviert sind, sind sie deshalb für das gesamte Webmodul aktiviert. In der auf Weld basierenden Implementierung von CDI 1.2 werden diese Komponenten pro JAR-Datei aktiviert. Interceptors, Decorators und Alternativen, die in der Datei beans.xml in einer JAR-Datei aktiviert sind, sind nur für diese JAR-Datei aktiviert.

Diese Regel markiert das erste Vorkommen jedes der folgenden Elemente in der Datei beans.xml für Java-Projekte und EJB-Projekte, wenn das Element mindestens ein nicht leeres untergeordnetes Element <class> enthält und das Attribut bean-discovery-mode="none" nicht im Stammelement <beans> angegeben ist:

Wenn Sie die markierten Interceptors, Decorators und Alternativen für andere JAR-Dateien in einem Webmodul aktivieren möchten, fügen Sie sie der Datei beans.xml für diese JAR-Datei hinzu.

Weitere Informationen zur CDI 1.2-Implementierung von Java EE 7 finden Sie unter Änderungen im Verhalten von Contexts and Dependency Injection zwischen Releases.