在 Contexts and Dependency Injection (CDI) 1.0 OpenWebBeans 實作中,將按 Web 模組或 Enterprise JavaBeans (EJB) 模組(如果 EJB 模組未包含在 Web 模組內),啟用攔截程式、裝飾字元及替代項目。 因此,如果在 Web 模組內某個 Java 保存檔 (JAR) 中的 beans.xml 檔內啟用這些項目,則會為整個 Web 模組啟用這些項目。 在 CDI 1.2 Weld 實作中,將按 JAR 檔啟用這些項目。 在某個 JAR 檔內 beans.xml 檔中啟用的攔截程式、裝飾字元及替代項目,僅僅是為該 JAR 檔而啟用。
此規則標記在 beans.xml 檔案 為 Java 專案和 EJB 專案,如果該元素包含至少一個非空的 <class> 子元素 而且 bean-discovery-mode="none" 属性没有在 <beans> 根元素上未指定 bean-discovery-mode="none" 屬性:
如果要為 Web 模組內的其他 JAR 檔啟用已標示的攔截程式、裝飾字元及替代項目,請將它們新增至該 JAR 檔的 beans.xml 檔。
如需 Java EE 7 CDI 1.2 實作的相關資訊,請參閱環境定義和相依關係注入 1.2 行為變更。