Nell'implementazione OpenWebBeans di CDI (Contexts and Dependency Injection) 1.0, gli intercettatori, i decoratori e le alternative sono abilitati per modulo web o per modulo EJB (Enterprise JavaBeans), se il modulo EJB non è contenuto all'interno del modulo web. Pertanto, se sono abilitati nel file beans.xml in un file JAR (Java archive) (JAR) all'interno di un modulo web, essi saranno abilitati per l'intero modulo web. Nell'implementazione di CDI 1.2 Weld, questi elementi sono abilitati in per file JAR. Gli intercettatori, decoratori e le alternative abilitati nel file beans.xml in un file JAR, sono abilitati solo per tale file JAR.
Questa regola segnala la prima occorrenza di ciascuno dei seguenti elementi nel file beans.xml per i progetti Java e per i progetti EJB, se l'elemento contiene almeno un elemento <class> non vuoto e l'attributo bean-discovery-mode="none" non è specificato sull'elemento <beans> dell'elemento radice:
Se si desidera abilitare gli intercettatori, i decoratori e le alternative contrassegnati per altri file JAR all'interno del modulo Web, aggiungerli al file beans.xml di tale file JAR.
Per ulteriori informazioni sull'implementazione di Java EE 7 CDI 1.2, vedere Contexts and Dependency Injection 1.2 behavior changes.