ApplicationContextAware接口:

  当一个类实现了这个接口之后,这个类就可以方便地获得 ApplicationContext 中的所有bean。换句话说,就是这个类可以直接获取Spring配置文件中,所有有引用到的bean对象。

  Spring容器会检测容器中的所有Bean,如果发现某个Bean实现了ApplicationContextAware接口,Spring容器会在创建该Bean之后,自动调用该Bean的setApplicationContextAware()方法,调用该方法时,会将容器本身作为参数传给该方法——该方法中的实现部分将Spring传入的参数(容器本身)赋给该类对象的applicationContext实例变量,因此接下来可以通过该applicationContext实例变量来访问容器本身

public class TestManager implements ApplicationContextAware {

    private ApplicationContext applicationContext;

    public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
        this.applicationContext = applicationContext;
    
        System.out.println("test");
    }
}

 

相关文章:

  • 2022-01-23
  • 2022-02-17
  • 2022-03-08
  • 2022-12-23
  • 2021-06-06
  • 2021-11-22
  • 2021-07-18
  • 2021-10-14
猜你喜欢
  • 2021-06-21
  • 2021-09-22
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
相关资源
相似解决方案