整体结构图
一、Aware
解释
Aware是Spring的一个重要顶层接口,包含很多子接口,相关的接口功能都很类似,Aware体系接口可以理解为一种能力,它表示spring容器会通过回调方法来将特定的框架对象通知给这个bean。
作用
把Spring的xxx组件依赖注入到实现了Aware接口的对象实例中;可在自定义的组件需要Spring的内部组件时使用。
载入时机
- BeanNameAware BeanClassLoaderAware BeanFactoryAware
下面的截图是Bean初始化方法,其中圈住的就是这三个Aware调用的时机:
- EnvironmentAware EmbeddedValueResolverAware ResourceLoaderAware ApplicationEventPublisherAware MessageSourceAware ApplicationContextAware
ApplicationContextAware