변 콩후 처리를 위해 없이 명시적 구성
-
11-12-2019 - |
문제
내가 알고 있는 사실의 순서 콩 로드하는 암시적으로 결정하여 종속성과 전이 종속성입니다.
이 있다고 상상해 보십시오의 집합석 콩 제공하는 일종의 메타데이터에 적용하려는 다른 설정의 AwareBeans.그래서 그 후에 만들이 모두 모여 메타데이터에서 N 콩만 그 후 사후 처리할 수 있습니다 AwareBeans.당신은 일반적으로 사용 org.springframework.beans.factory.config.BeanPostProcessor
이러한 종류의 물건입니다.을 처리하는 방법으로 주문을까요?내가 생각하는 것도 설정 depends-on
명시 적으로 하지 않고 우선 순위 이상 종속성으로 로딩하기 위해,오른쪽?
거기 인터페이스 org.springframework.core.Ordered
는 그 결정의 순서에 beanPostProcessors 적용되지만의 주문 콩입니다.
용 org.springframework.beans.factory.config.BeanFactoryPostProcessor
그러나 콩의 정의하지 않은 충분한 정보를 전 콩 인스턴스화.예를 들어 beanDef.getBeanClass()
반 콩 클래스 이름을 등입니다.
는 다른 방법으로 당신이 생각할 수 있는 방법을 내가 원하는 무엇인가?
해결책 2
나는 그것을 해결해 사용 org.springframework.beans.factory.config.BeanFactoryPostProcessor
및 로드 클래스로더 그래서 사용할 수 있는 리플렉션을 잡아 주석입니다.나는 생각하지 않을 깰 때문에 아무것도 나중에 때 봄 거 classload 콩 클래스 클래스 로더는지 검사한 클래스를 로드 이미 그렇다면 그것을 로드하지 않습니다.그렇지 않으면 그것을 로드합니다.
다른 팁
당신은 할 수 있습니다:
a)주입하는 모든 메타데이터에서 콩 BeanPostProcessor
.
b)만들의 포스트 프로세서를 적극적으로 모두 가져오는 메타데이터에서 응용 프로그램 컨텍스트에서 시작합니다.
각각의 방에는 장점과 단점이지만,그 효과는 동일합니다:후에 BeanPostProcessor
postconstruction,메타데이터 모든 콩 이미 postconstructed too.