Aware

225 阅读1分钟

介绍

Spring框架有点:Bean感知不到容器的存在

使用场景:需要使用spring容器的功能资源

引入缺点:Bean和容器的强耦合

常用Aware介绍

类名作用
BeanNameAware获得容器中bean名称
BeanClassLoaderAware获得类加载器
BeanFactoryAware获得bean创建工厂
EnvironmentAware获得环境变量
EmbeddedValueResolverAware获取spring容器加载的properties文件属性值
ResourceLoaderAware获得资源加载器
ApplicationEventPublisherAware获得应用事件发布器
MessageSourceAware获得文本信息
ApplicationContextAware获得当前应用上下文

Aware的调用

image.png

自定义实现Aware

image.png