优酷的网站头怎么做的,如何在网上推广游戏,微信如何建立网站,专业分销网站建设Spring中的Aware接口
Aware接口介绍
Aware是Spring中的接口#xff0c;它的作用是可以让Bean获取到运行环境的相关信息。比如获取到上下文、Bean在容器中的名称等。
Spring中提供了很多Aware接口的子类#xff0c;具体如下#xff1a; 常用接口的作用如下#xff1a;
…Spring中的Aware接口
Aware接口介绍
Aware是Spring中的接口它的作用是可以让Bean获取到运行环境的相关信息。比如获取到上下文、Bean在容器中的名称等。
Spring中提供了很多Aware接口的子类具体如下 常用接口的作用如下
BeanNameAware: 实现这个接口的Bean可以在初始化之前获取到Spring容器为其分配的名称ApplicationContextAware: 提供了一个方法来获取到ApplicationContext这样Bean就可以访问到容器提供的服务如事件发布、消息源等。BeanFactoryAware: 允许Bean访问到创建它的BeanFactory这在某些情况下可能比ApplicationContext更底层EnvironmentAware: 提供了对应用环境变量的访问包括属性源和配置信息ResourceLoaderAware: 使Bean能够访问到ResourceLoader从而能够加载资源如文件、URL等ApplicationEventPublisherAware: 允许Bean获取到ApplicationEventPublisher用于发布应用事件MessageSourceAware: 提供对MessageSource的访问用于国际化的消息获取
Aware接口使用
在一个Bean中实现指定的Aware就可以获取到相应的对象这里实现的是ApplicationContextAware 接口可以拿到ApplicationContext对象。
public class A implements ApplicationContextAware {private ApplicationContext context;Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {this.context applicationContext;}}原理
在Bean初始化的时候会调用invokeAwareMethods方法 invokeAwareMethods方法中会根据Bean的类型去给Bean设置相应的属性所以最终我们在Bean中就可以拿到运行环境相关的信息。