문제

내가 알고 있는 사실의 순서 콩 로드하는 암시적으로 결정하여 종속성과 전이 종속성입니다.

이 있다고 상상해 보십시오의 집합석 콩 제공하는 일종의 메타데이터에 적용하려는 다른 설정의 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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top