欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ApplicationContextAware接口的作用

程序员文章站 2022-05-25 21:47:02
...

ApplicationContextAware接口的作用

https://blog.csdn.net/bailinbbc/article/details/76446594

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

    logger.info("SpringContextUtil.getBean测试:{}", SpringContextUtil.getBean("weatherService").getClass().getName());

输出:

SpringContextUtil.getBean测试:com.weather.weatherexpert.service.WeatherService