spring如何集成测试(SpringAware容器感知技术)(1)

Spring Aware是什么

Spring提供Aware接口能让Bean感知Spring容器的存在,即让Bean可以使用Spring容器所提供的资源。

Spring Aware的分类

几种常用的Aware接口如下。

Aware接口说明
ApplicationContextAware能获取Application Context调用容器的服务
ApplicationEventPublisherAware应用事件发布器,可以用来发布事件
BeanClassLoaderAware能获取加载当前Bean的类加载器
BeanFactoryAware能获取Bean Factory调用容器的服务
BeanNameAware能获取当前Bean的名称
EnvironmentAware能获取当前容器的环境属性信息
MessageSourceAware能获取国际化文本信息
ResourceLoaderAware获取资源加载器读取资源文件
ServletConfigAware能获取到ServletConfig
ServletContextAware能获取到ServletContext

更多的可以看它的继承图。

spring如何集成测试(SpringAware容器感知技术)(2)

Spring Aware的使用

如要获取容器中的某个Bean,可以继承ApplicationContextAware,让这个Bean拥有调用容器服务的能力。

spring如何集成测试(SpringAware容器感知技术)(3)

代码及所有资源请加java群274435854下载,我们一起学习交流。

架构之路,头条精选,每天一篇干货,喜欢就收藏+关注吧!

,