1. 定义一个继承 ApplicationContextAware 的 bean
定义一个类ApplicationContextProvider,继承ApplicationContextAware,并用@Component注册一个bean
1 |
|
2. 使用
1 |
|
3. 实现原理
spirng初始化的bean时,将会查看这个bean是否实现了ApplicationContextAware接口。如果是,将会调用
setApplicationContext()方法。我们在ApplicationContextProvider在实现把AppContext的地址保存到了私有变量中。
spring源码:
1 | private void invokeAwareInterfaces(Object bean) { |