1. 程式人生 > >spring在web.xml中的配置

spring在web.xml中的配置

在實際專案中spring的配置檔案applicationcontext.xml是通過spring提供的載入機制,自動載入的容器中去,在web專案中,配置檔案載入到web容器中進行解析,目前,spring提供了兩種載入器,以供web容器的載入:一種是ContextLoaderListener,另一種是ContextLoaderServlet。這兩種在功能上完全相同,只是一種是基於Servlet2.3版本中新引入的Listener介面實現,而另一種是基於Servlet介面實現,以下是這兩種載入器在web.xml中的時機配置應用:

第一種:
<listener>
 <listener-class>org.springframework.context.ContextLoaderListener</listener-class>
</listener>


另一種:
<servlet>
 <servlet-name>context</servlet-name>
 <servlet-class>org.springframework.context.ContextLoaderServlet</servlet-class>
 <load-on-startup>1</load-on-startup>
</servlet>


通過上面的配置,web容器會自動載入applicationcontext.xml初始化。
如果需要指定配置檔案的位置,可通過context-param加以指定:
<context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>/WEB-INF/myApplicationContext.xml</param-value>
</context-param>

之後,可以通過

WebApplicationContextUtils.getWebApplicationContext方法在web應用中獲取applicationcontext的引用。