jquery网站开发,南宁网站建设方案报价,vps docker wordpress,aaa云主机可以建网站吗转载自 Spring Aware容器感知技术 Spring Aware是什么
Spring提供Aware接口能让Bean感知Spring容器的存在#xff0c;即让Bean可以使用Spring容器所提供的资源。
Spring Aware的分类
几种常用的Aware接口如下。
Aware接口说明ApplicationContextAware能获取Application Co…转载自 Spring Aware容器感知技术 Spring Aware是什么
Spring提供Aware接口能让Bean感知Spring容器的存在即让Bean可以使用Spring容器所提供的资源。
Spring Aware的分类
几种常用的Aware接口如下。
Aware接口说明ApplicationContextAware能获取Application Context调用容器的服务ApplicationEventPublisherAware应用事件发布器可以用来发布事件BeanClassLoaderAware能获取加载当前Bean的类加载器BeanFactoryAware能获取Bean Factory调用容器的服务BeanNameAware能获取当前Bean的名称EnvironmentAware能获取当前容器的环境属性信息MessageSourceAware能获取国际化文本信息ResourceLoaderAware获取资源加载器读取资源文件ServletConfigAware能获取到ServletConfigServletContextAware能获取到ServletContext
更多的可以看它的继承图。 Spring Aware的使用
如要获取容器中的某个Bean可以继承ApplicationContextAware让这个Bean拥有调用容器服务的能力。
import org.springframework.beans.BeansException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware;public class SpringAppContext implements ApplicationContextAware {private static ApplicationContext applicationContext null;Overridepublic void setApplicationContext(ApplicationContext applicationContext) throws BeansException {if (SpringAppContext.applicationContext null) {SpringAppContext.applicationContext applicationContext;}}public static ApplicationContext getApplicationContext() {return applicationContext;}public static Object getBean(String name) {return getApplicationContext().getBean(name);}public static T T getBean(ClassT clazz) {return getApplicationContext().getBean(clazz);}public static T T getBean(String name, ClassT clazz) {return getApplicationContext().getBean(name, clazz);}}