2010-06-15 5 views
0

모든 서비스를 보유하는 중앙 용접 컨테이너를 갖고 싶습니다. 그러나이 컨테이너는 로컬 설정이 포함 된 두 번째 컨테이너로 래핑됩니다. 목표는 외부 컨테이너에서 종속성을 찾을 수없는 경우 내부 컨테이너를 검색하려고하는 경우입니다.CDI (WELD)를 사용하여 종속성 해결 방법을 계단식으로 배열하는 방법

어떻게하면됩니까? 나는 비표준 WELD 확장을 사용하지 않고서는 스탠드와 같은 방식으로 작업하는 것을 선호한다.

+0

내가 틀렸다면 나를 정정하십시오. 그러나 서비스에 단지 하나의 항아리가 있고, 서비스 항아리가 꽂는 "구성"항아리가 있습니다. 그런 다음 빌드 할 때 필요한 모든 내용을 구성 jar로 바꿀 수 있습니다. 이것을 시도하지 않았습니다. 단지 추측입니다. – Drew

+0

OSGI와 같은 동적 인 환경에서 그 prolly wouldnt는 작동합니다. 용접은 매우 고정적이며 프로그래밍 방식으로 구성 할 수없는 것처럼 보입니다. 컴파일 할 때 내가 구할 수있는 모든 주석이 구워집니다. –

답변

0

나는 이것을 할 수 있다고 생각하지 않습니다. 하나는 BeanManager이고, Context (범위와 관련 있음)에 원하는 종속성이 있는지 여부를 확인하여 종속성을 해결합니다.

+0

BeanManager는 실제로 표준 javax.inject 클래스가 아니라 WELD 구현 클래스입니다. 나는 그 대답을 가정하지만 다시 내부 수업을 사용하면 결코 좋지 않을 것입니다. 이것은 내가 실망 스럽지만 CDI의 핵심은 표준화였습니다 ... –

+0

이 말은 CDI가 어떻게 작동해야하는지 (SPI 기반)를 의미했습니다. SPI 인터페이스를 사용하지 않아도됩니다. – Bozho

+0

예, 부족한 금액입니다. 매우 정적이며 "동적 인"방법을 제공하지 않습니다. –

관련 문제