복붙노트

[SPRING] Spring을 사용하여 수동으로 bean을 autowire하는 방법은 무엇입니까?

SPRING

Spring을 사용하여 수동으로 bean을 autowire하는 방법은 무엇입니까?

나는 자신을 (새로운 B ()를 사용하여) 만들고 @Autowire와 @PostConstruct 어노테이션을 가진 bean B를 가지고있다.

내 bean A에서 이러한 주석을 Spring 프로세스로 처리하려면 어떻게해야합니까?

관련 질문 :

해결법

  1. ==============================

    1.Aaron, 나는 당신의 코드가 정확하다고 믿지만 다음과 같이 사용했다.

    Aaron, 나는 당신의 코드가 정확하다고 믿지만 다음과 같이 사용했다.

    B bean = new B();
    AutowireCapableBeanFactory factory = applicationContext.getAutowireCapableBeanFactory();
    factory.autowireBean( bean );
    factory.initializeBean( bean, "bean" );
    

    첫 번째 메소드는 @Autowire 필드와 메소드를 처리합니다 (단, 클래식 속성은 처리하지 않습니다). 두 번째 방법은 사후 처리 (@PostConstruct 및 정의 된 BeanPostProcessors)를 호출합니다.

    ApplicationContextAware 인터페이스를 구현하면 Bean에서 응용 프로그램 컨텍스트를 얻을 수 있습니다.

  2. from https://stackoverflow.com/questions/11965600/how-do-i-manually-autowire-a-bean-with-spring by cc-by-sa and MIT license