[SPRING] Spring을 사용하여 수동으로 bean을 autowire하는 방법은 무엇입니까?
SPRINGSpring을 사용하여 수동으로 bean을 autowire하는 방법은 무엇입니까?
나는 자신을 (새로운 B ()를 사용하여) 만들고 @Autowire와 @PostConstruct 어노테이션을 가진 bean B를 가지고있다.
내 bean A에서 이러한 주석을 Spring 프로세스로 처리하려면 어떻게해야합니까?
관련 질문 :
해결법
-
==============================
1.Aaron, 나는 당신의 코드가 정확하다고 믿지만 다음과 같이 사용했다.
Aaron, 나는 당신의 코드가 정확하다고 믿지만 다음과 같이 사용했다.
B bean = new B(); AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory(); factory.autowireBean( bean ); factory.initializeBean( bean, "bean" );
첫 번째 메소드는 @Autowire 필드와 메소드를 처리합니다 (단, 클래식 속성은 처리하지 않습니다). 두 번째 방법은 사후 처리 (@PostConstruct 및 정의 된 BeanPostProcessors)를 호출합니다.
ApplicationContextAware 인터페이스를 구현하면 Bean에서 응용 프로그램 컨텍스트를 얻을 수 있습니다.
from https://stackoverflow.com/questions/11965600/how-do-i-manually-autowire-a-bean-with-spring by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] Spring applicationContext.xml에서 JVM 인수를 읽는 방법 (0) | 2019.01.12 |
---|---|
[SPRING] 여러 파일이있는 Spring 3 @ImportResource (0) | 2019.01.12 |
[SPRING] Spring @Configuration 클래스 이해하기 (0) | 2019.01.12 |
[SPRING] Spring / json : List <MyPojo>와 같은 형식화 된 컬렉션 변환 (0) | 2019.01.12 |
[SPRING] Spring ThreadPoolTaskExecutor의 corePoolSize와 maxPoolSize의 차이점은 무엇입니까? (0) | 2019.01.12 |