다른 JAR 파일에서 인터셉터, 데코레이터 및 대안의 사용 가능 확인

CDI(Contexts and Dependency Injection) 1.0 OpenWebBeans 구현에서는 인터셉터, 데코레이터 및 대안이 웹 모듈마다 또는 EJB(Enterprise JavaBeans) 모듈마다 사용 가능합니다(EJB 모듈이 웹 모듈 내에 포함되지 않은 경우). 따라서, 웹 모듈 내에서 한 Java 아카이브(JAR) 파일의 beans.xml 파일에서 사용 가능한 경우, 전체 웹 모듈에 대해 사용 가능합니다. CDI 1.2 Weld 구현에서는 이러한 항목이 JAR 파일마다 사용 가능합니다. 한 JAR 파일의 beans.xml 파일에서 사용 가능한 인터셉터, 데코레이터 및 대안은 해당 JAR 파일에 대해서만 사용 가능합니다.

이 규칙은 요소에 적어도 한 개의 비어 있지 않은 <class> 하위 요소가 포함되어 있으며 bean-discovery-mode="none" 속성이 <beans> 루트 요소에 지정되지 않은 경우, Java 프로젝트와 EJB 프로젝트에 대한 beans.xml 파일에서 다음 요소 각각의 첫 번째 발생에 플래그를 지정합니다.

웹 모듈 내의 다른 JAR 파일에 대해 플래그 지정된 인터셉터, 데코레이터 및 대안을 사용 가능하게 하려는 경우, 그 JAR 파일에 대한 beans.xml 파일에 추가하십시오.

Java EE 7 CDI 1.2 구현에 대한 자세한 정보는 Contexts and Dependency Injection 1.2 동작 변경사항을 참조하십시오.