在 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 檔而啟用。
如果 Java 專案及 EJB 專案的 beans.xml 檔中的下列每個元素至少包含一個非空 <class> 子元素,且未在 <beans> 根元素中指定 bean-discovery-mode="none" 屬性,則此規則會標示這些元素的第一個出現項目:
如果要為 Web 模組內的其他 JAR 檔啟用已標示的攔截程式、裝飾字元及替代項目,請將它們新增至該 JAR 檔的 beans.xml 檔。
如需 Java EE 7 CDI 1.2 實作的相關資訊,請參閱 Contexts and Dependency Injection 1.2 行為變更。