一、Spring Aware是什么
春天提供知道的接口能让豆感知春天容器的存在,即让豆可以使用春天容器所提供的资源。
二、Spring Aware的分类
几种常用的知道的接口如下:
ApplicationContextAware能获取
应用程序上下文调用容器的服务
应用事件发布软件应用事件发布器,可以用来发布事件
BeanClassLoaderAware能获取加载当前豆的类加载器
豆制品厂能获取豆制品厂调用容器的服务
回调接口能获取当前豆的名称
环境感知能获取当前容器的环境属性信息
MessageSourceAware能获取国际化文本信息
资源加载器获取资源加载器读取资源文件
ServletConfigAware能获取到
ServletConfigSaware反义词ervletContextAware能获取到小型应用程序上下文
三、Spring Aware的使用
如要获取容器中的某个豆子,可以继承Applispring漏洞cationContextAware,让这个豆拥有调用容器服务的能力。使用场景举例,在学习笔记一的过滤器容器英文中无法自动连线依赖注入豆就可以使用如果方式取
导入org。spring框架。豆子。beans异常;
导入org。spring框架。语境。应用程序上下文;
导入组织。spring框架。语境。applicationcontextaware
导入org。spring框架。刻板印感知力象。组件;
@组件
公共类AppUtil实现Appl感知icationContextAware {
私有静态应用程序上下文;
@覆盖
public void setApplicationContext(应用程序上下文参数0)抛出BeansException {
应用程序上下文=arg0
}
公共静态对象getObject(字符串id) {
Object object=null
对象=应用技术路线图程序上下文。获取bean(id);
返回对象;
}
}