ApplicationContextAware

Spring中ApplicationContextAware使用说明

和自甴很熟 提交于 2019-12-02 05:29:14
Spring 中提供一些Aware相关接口,像是BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,实作这些 Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实作BeanFactoryAware的Bean在初始后,Spring容器将会 注入BeanFactory的实例,而实作ApplicationContextAware的Bean,在Bean被初始后,将会被注入 ApplicationContext的实例等等。  Bean取得BeanFactory、ApplicationContextAware的实 例目的是什么,一般的目的就是要取得一些档案资源的存取、相 关讯息资源或是那些被注入的实例所提供的机制,例如ApplicationContextAware提供了publishEvent()方法,可以支持基 于Observer模式的事件传播机制。  ApplicationContextAware接口的定义如下: ApplicationContextAware.java public interface ApplicationContextAware { void setApplicationContext(ApplicationContext

获取Spring容器中的Bean

放肆的年华 提交于 2019-11-29 19:49:16
Spring 中的ApplicationContexts 可以被限制在不同的作用域。在web框架中,每个DispatcherServlet有它自己的WebApplicationContext,它包含了DispatcherServlet配置所需要的bean。DispatcherServlet 使用的缺省BeanFactory是XmlBeanFactory,并且DispatcherServlet在初始化时会在你的web应用的WEB-INF目录下 寻找[servlet-name]-servlet.xml文件 。DispatcherServlet使用的缺省值可以使用servlet初始化参数修改, WebApplicationContext 仅仅是一个拥有web 应用必要功能的普通ApplicationContext。它和一个标准的ApplicationContext的不同之处在于它能够解析主题,并且它知道和那个servlet关联(通过到ServletContext的连接)。WebApplicationContext被绑定在ServletContext上,当你需要的时候,可以使用RequestContextUtils找到WebApplicationContext。 Spring 的DispatcherServlet 有一组特殊的bean,用来处理请求和显示相应的视图