En la implementación de OpenWebBeans en CDI (Contexts and Dependency Injection) 1.0, los interceptores, los decoradores y las alternativas se habilitan por módulo web o por módulo EJB (Enterprise JavaBeans), si el módulo EJB no está contenido en un módulo web. Por lo tanto, si están habilitados en el archivo beans.xml de un archivo de archivado Java (JAR) en un módulo web, están habilitados para el módulo web entero. En la implementación Weld de CDI 1.2, estos elementos se habilitan por archivo JAR. Los interceptores, decoradores y alternativas que se habilitan en el archivo beans.xml archivo en un archivo JAR sólo están habilitados para ese archivo JAR.
Esta regla señala la primera aparición de cada uno de los elementos siguientes en el archivo
beans.xml para proyectos Java y proyectos EJB si el elemento contiene al menos
un elemento hijo <class> no vacío elemento y no se ha especificado
el atributo bean-discovery-mode="none" no está especificado en el elemento raíz
<beans>:
Si desea habilitar los interceptores, decoradores y alternativas señalados para otros archivos JAR de un módulo web, añádalos al archivo beans.xml para ese archivo JAR.
Para obtener más información sobre la implementación de EE 7 CDI 1.2, consulte Cambios de comportamiento de Contexts and Dependency Injection 1.2.