自定义组件想要使用spring容器底层的组件,可以通过实现xxxAware接口来获得。通过后置处理器来实现注入。
1、ApplicationContextAware:上文对象注入接口,对应的后置处理器为ApplicationContextAwareProcessor
2、BeanFactoryAware:注入bean工厂
3、EnvironmentAware:注入运行环境对象,对应的后置处理器为ApplicationContextAwareProcessor
4、BeanNameAware:当前bean的名称
5、EmbeddedValueResolverAware:注入值解析器,对应的后置处理器为ApplicationContextAwareProcessor
6、ApplicationEventPublisherAware:注入事件发布器,对应的后置处理器为ApplicationContextAwareProcessor
7、ResourceLoaderAware:资源加载器,对应的后置处理器为ApplicationContextAwareProcessor
8、MessageSourceAware:国际化,对应的后置处理器为ApplicationContextAwareProcessor
更多问题可以加公众号:代码小栈,期待为您解决更多问题