Quantcast
Channel: IT社区推荐资讯 - ITIndex.net
Viewing all articles
Browse latest Browse all 11804

Spring配置文件location的几种设置方法

$
0
0
1.默认location

默认会去加载WEB-INF下的applicationContext.xml文件,如果该文件不存在,则会抛出以下的异常。

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/applicationContext.xml]

 

2. web.xml中通过servlet name自定义

通过以下的定义,会去加载WEB-INF下面的test-servlet.xml作为spring的配置文件

 

<servlet><servlet-name>test</servlet-name>		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>test</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>

 

3.web.xml中通过DispatcherServlet的init-param自定义

通过以下的定义,会去加载src/config文件夹下的test-servlet.xml作为spring的配置文件

 

<servlet>  <servlet-name>test</servlet-name>  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  <init-param>  <param-name>contextConfigLocation</param-name>  <param-value>classpath:config/test-servlet.xml</param-value>  </init-param>  </servlet>  <servlet-mapping>  <servlet-name>test</servlet-name>  <url-pattern>*.do</url-pattern>  </servlet-mapping>  

 

4.web.xml中通过ContextLoaderListener自定义

通过以下的定义,会去加载WEB-INF文件夹下的test-servlet.xml作为spring的配置文件

<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/test-servlet.xml</param-value></context-param>

注:其他的配置文件也可以用这种方法设定,比如要去加载 src/config/文件夹下的test-context.xml

 

<listener>  <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  </listener>  <context-param>  <param-name>contextConfigLocation</param-name>  <param-value>classpath:config/test-context.xml</param-value>  </context-param>

 

 

 

 

 



已有 0人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐




Viewing all articles
Browse latest Browse all 11804

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>