spring中提供了一些Aware结尾的接口,比如:BeanFactoryAware、BeanNameAware、ApplicationContextAware、ResourceLoaderAware、ServletContextAware等,这些接口的作用是:实现这些接口的Bean被实例化后,可以取得一些相对的资源;接下来意义介绍这些接口。
1. ApplicationContextAware
实现该接口,并重写setApplicationContext(ApplicationContext applicationContext)方法,获取spring 上下文环境的对象,然后通过该上下文对象获取spring容器中的bean对象。示例可参考[通过ApplicationContextAware加载Spring上下文环境]
2. BeanNameAware
实现该接口并重写void setBeanName(String var1)方法;获取该bean在BeanFactory配置中的名字
3.BeanFactoryAware
实现该接口,并重写void setBeanFactory(BeanFactory beanFactory) 方法,Bean获取配置他们的BeanFactory的引用
4.ServletContextAware
实现该接口,并重写void setServletContext(ServletContext servletContext)方法;获取servletContext容器。
5.ResourceLoaderAware
实现该接口,并重写void setServletContext(ServletContext servletContext)方法;获取ResourceLoader对象,便能够通过它获得各种资源。