(转载)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

猜你喜欢

转载自blog.csdn.net/xiaojin21cen/article/details/83472994