(转载)Spring框架中的各种*Aware接口
Aware接口 作用:
Spring框架提供了多个*Aware接口,用于辅助Spring Bean以编程的方式调用Spring容器。
通过实现这些接口,可以增强Spring Bean的功能,但是也会造成对Spring容器的绑定。
Aware接口 使用指导:
Spring框架启动时,
ApplicationContext 初始化实现了Aware接口的Spring Bean时,并将 ApplicationContext 的引用作为参数传递给创建的Spring Bean实例,
创建的Spring Bean实例 通过 ApplicationContext 的引用操作 Spring 框架的各种资源。
spring中Aware结尾接口种类
Aware接口 | 说明 |
---|---|
ApplicationContextAware | 能获取Application Context调用容器的服务。可以在Bean中得到Bean所在的应用上下文,从而直接在Bean中使用上下文的服务 |
ApplicationEventPublisherAware | 应用事件发布器。在bean中可以得到应用上下文的事件发布器,从而可以在Bean中发布应用上下文的事件 |
BeanClassLoaderAware | 能获取加载当前Bean的类加载器 |
BeanFactoryAware | 可以在Bean中得到Bean所在的IOC容器,从而直接在Bean中使用IOC容器的服务。务 |
BeanNameAware | 可以在Bean中得到它在IOC容器中的Bean的实例的名字。 |
EnvironmentAware | 能获取当前容器的环境属性信息 |
MessageSourceAware | 在Bean中可以得到消息源、国际化文本信息 |
NotificationPublisherAware | JMX通知 |
ResourceLoaderAware | 在Bean中可以得到ResourceLoader,获取资源加载器读取资源文件 |
ServletConfigAware | 能获取到ServletConfig |
ServletContextAware | 能获取到ServletContext |