2017-11-16 30 views
0

필자는 Weld CDI를 사용하고자하는 다중 모듈 메이븐 프로젝트 (ear, persistence, web, ejb, api, bl 및 기타 모듈이있는 Java EE 앱)를 보유하고 있습니다.주사 가능한 빈 조회의 경우 CDI의 검색 범위는 무엇입니까?

콩을 주입하려고하면 주스 콩을 어디서 용접 검색합니까? Weld는 모든 모듈에서 검색합니다. 여기서 beans.xml은 WEB-INF 또는 META-INF에 의존성 (또는 종속성에 관계없이)에 관계없이 배치되거나 다른 배포에서 Bean을 삽입 할 수 있습니까? 빈 조회의 메커니즘과 경계를 설명하는 문서를 찾으려고했지만 아직 아무것도 찾지 못했습니다.

답변

1

설명하는 내용은 CDI 사양이 아닌 전체 EE 사양의 일부입니다. 그렇지만 일반적으로 EAR의 내용은 별개의 응용 프로그램으로 발견 될 것입니다 (EE 스펙에 따라). 즉, JAR에서 개별 Bean에 액세스하지 못할 수 있습니다. CDI로 WAR 배치를 사용하는 것이 좋습니다.