Spring配置文件是集成了Spring框架的項目的核心,引擎從哪裡開始,中間都執行了哪些操作,小談一下它的執行流程。 容器先是載入web.xml 接著是applicationContext.xml在web.xml里的註冊 一種方法是加入ContextLoaderServlet這個servlet 還
Spring配置文件是集成了Spring框架的項目的核心,引擎從哪裡開始,中間都執行了哪些操作,小談一下它的執行流程。
容器先是載入web.xml
接著是applicationContext.xml在web.xml里的註冊
一種方法是加入ContextLoaderServlet這個servlet
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <servlet> <servlet-name>context</servlet-name> <servlet-class> org.springframework.web.context.ContextLoaderServlet </servlet-class> <load-on-startup>0</load-on-startup> </servlet>
還有一種是添加ContextLoaderListener這個監聽器
<context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
ContextLoaderServlet和ContextLoaderListener都是先創建ContextLoader的一個對象,然後調用它的initWebApplicationContex方法初始化WebApplicationContext獲得一個對象;
spring載入多個配置文件,在web.xml中
<context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:spring/*.xml</param-value> </context-param> <servlet> <servlet-name>SpringContextServlet</servlet-name> <servlet-class> org.springframework.web.context.ContextLoaderServlet </servlet-class> <load-on-startup>3</load-on-startup> </servlet>
文章出自:http://www.cnblogs.com/mabaishui/archive/2010/07/14/1777233.html