복붙노트

[SPRING] ApplicationContext 자체 삽입하는 법

SPRING

ApplicationContext 자체 삽입하는 법

ApplicationContext 자체를 빈에 삽입하려고합니다.

좋아하는 것

public void setApplicationContext(ApplicationContect context) {
  this.context = context;
}

봄에도 가능합니까?

해결법

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

    1.이전 의견은 괜찮지 만 대체로 다음과 같이 선호합니다.

    이전 의견은 괜찮지 만 대체로 다음과 같이 선호합니다.

    @Autowired private ApplicationContext applicationContext;
    
  2. ==============================

    2.ApplicationContextAware 인터페이스를 사용하여 쉽습니다.

    ApplicationContextAware 인터페이스를 사용하여 쉽습니다.

    public class A implements ApplicationContextAware {
      private ApplicationContext context;
    
      public void setApplicationContext(ApplicationContext context) {
          this.context = context;
      }
    }
    

    그런 다음 실제 applicationContext에서 bean을 참조하기 만하면됩니다.

    <bean id="a" class="com.company.A" />
    
  3. ==============================

    3.예, ApplicationContextAware 인터페이스 만 구현하십시오.

    예, ApplicationContextAware 인터페이스 만 구현하십시오.

  4. from https://stackoverflow.com/questions/4914012/how-to-inject-applicationcontext-itself by cc-by-sa and MIT license