Na implementação de OpenWebBeans de Contexts and Dependency Injection (CDI) 1.0, interceptores, decoradores e alternativas serão ativados por módulo da web ou por módulo Enterprise JavaBeans (EJB), se o módulo EJB não estiver contido dentro de um módulo da web. Portanto, se estiverem ativados no arquivo beans.xml em um arquivo Java archive (JAR) dentro de um módulo da web, eles serão ativados para o módulo inteiro da web. Na implementação de CDI 1.2 Weld, esses itens são ativados por arquivo JAR. Interceptores decoradores e alternativas que são ativados no arquivo beans.xml em um arquivo JAR são ativados apenas para esse arquivo JAR.
Essa regra sinaliza a primeira ocorrência de cada um dos seguintes elementos no arquivo beans.xml para projetos Java e projetos EJB se o elemento contiver pelo menos um <class> elemento filho e o atributo bean-discovery-mode="none" não estiver especificado no <beans> elemento raiz:
Se você deseja ativar os interceptores, decoradores e alternativas sinalizados para outros arquivos JAR dentro de um módulo da web, inclua-os no arquivo beans.xml para esse arquivo JAR.
Para obter informações adicionais sobre a implementação do CDI 1.2 de Java EE 7, consulte Mudanças de comportamento de Contexts and Dependency Injection 1.2.