spring在web.xml中的配置
阿新 • • 發佈:2019-02-01
在實際專案中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>
之後,可以通過
第一種:
<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的引用。