Dans l'implémentation OpenWebBeans de Contexts and Dependency Injection (CDI) 1.0, les intercepteurs, les décorateurs et les alternatives sont activés au niveau du module Web ou du module EJB (Enterprise JavaBeans), si ce dernier n'est pas contenu dans un module Web. Par conséquent, s'ils sont activés dans le fichier beans.xml d'un fichier archive Java (JAR) d'un module Web, ils sont activés pour l'intégralité du module Web. Dans l'implémentation Weld de CDI 1.2, ces éléments sont activés au niveau du fichier JAR. Les intercepteurs, décorateurs et alternatives activés dans le fichier beans.xml d'un fichier archive JAR ne sont activés que pour ce fichier JAR.
Cette règle signale la première occurrence de chacun des éléments suivants dans le fichier beans.xml pour les projets Java et les
projets EJB si l'élément contient au moins un élément enfant <class> non vide et que l'attribut
bean-discovery-mode="none" n'est pas spécifié sur l'élément <beans> racine :
Si vous désirez activer pour d'autres fichiers JAR dans un module Web les intercepteurs, décorateurs et alternatives signalés, ajoutez-les au fichier beans.xml de ce fichier JAR.
Pour plus d'informations sur l'implémentation Java EE 7 CDI 1.2, voir Changements de comportement dans Contexts and Dependency Injection 1.2.