简介
Spring提供的Aware接口能让Bean感知Spring容器的存在,即让Bean在初始化就可以使用Spring容器所提供的资源。
在spring中有许多继承aware接口的,常见的有:
| 接口 | 作用 | 备注 |
|---|---|---|
| ApplicationContextAware | 能获取Application Context调用容器的服务 | 常用 |
| ApplicationEventPublisherAware | 应用事件发布器,可以用来发布事件 | |
| BeanClassLoaderAware | 能获取加载当前Bean的类加载器 | |
| BeanFactoryAware | 能获取Bean Factory调用容器的服务 | |
| BeanNameAware | 能获取当前Bean的名称 | |
| EnvironmentAware | 能获取当前容器的环境属性信息 | 常用 |

Spring的Aware接口允许Bean感知Spring容器,提供初始化时访问容器资源的能力。常见用法包括通过实现ApplicationContextAware来获取Spring服务。虽然可以通过@Autowired注解注入对象,但实现Aware接口可能导致与Spring框架耦合。注意在合适场景选择使用。
最低0.47元/天 解锁文章
510

被折叠的 条评论
为什么被折叠?



