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 contrassegna la prima ricorrenza di ciascuno dei seguenti elementi nel file beans.xml per i progetti Java ed i progetti EJB se l'elemento contiene almeno un elemento child <class> non vuoto e l'attributo bean-discovery-mode="none" non è specificato nell'elemento root <beans>:
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, consultare Contexts and Dependency Injection 1.2 behavior changes.