@Configuration
(주석을 달아 보자. StubConfiguration
이라고 부름) 클래스에는 @Bean
이라는 주석이 붙은 단일 메소드가있다. 이 메소드는 일부 빈을 등록하는 BeanFactoryPostProcessor
구현을 리턴합니다. 그러나 Spring은이 팩토리를 런타임에 등록하는 빈을 해석 할 수 없다.Configuration-annotated 클래스에서 bean 등록하기
내 가정은 이 등록 된 다음 postProcessBeanFactory()
메서드가 호출되어 필요한 bean을 등록한 것으로 가정합니다.
내가 잘못 생각하나요? 이 후 처리를 사용하여 ApplicationContext
과 함께 필요한 빈을 등록하는 방법은 무엇입니까?
나는 콩 종속성은 아마도'BeanFactoryPostProcessor'가 호출되기 전에 결정된다 생각합니다. 왜 새 bean을'@ Configuration' 클래스에서 직접 생성하지 않고 후 처리기에 등록해야합니까? – matts
@matts : 포스트 프로세서는'@ Stub' 주석으로 클래스를 검색하고 클래스를 등록합니다. 나는 그렇지 않으면 쉽게 할 수있는 방법을 생각할 수 없다. –
이 스텁과 관련해서는 특별한 일을 할 것인가 아니면 Spring에게 애플리케이션 컨텍스트에 추가하고 정상적으로 처리하도록 알려줄 것인가? – matts