springmvc系列(二)-自定义dispatcherservlet加载的xml配置文件
2017-06-30 16:47
519 查看
上篇博客中,web.xml的配置如下
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
上面的配置中,由于我们定义servlet的名字为springmvc,并没有指定配置文件的位置,所以spring会默认查找WEB-INF下<serlet-name>-servlet.xml(即springmvc-servlet)文件作为配置文件。
由于项目使用的maven进行依赖管理,而maven的web项目骨架默认配置文件都存在于resources文件夹下,为了符合规范就要将spring-servlet.xml放置到该resources目录下,这就要求要去对servlet进行相应的声明,来指定配置文件的位置,配置如下
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>加载/WEB-INF/spring/目录下的所有XML作为Spring MVC的配置文件</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/springmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
在<servlet-name>的标签下,我们加入新的标签<init-param>,配置了查找classpath下的springmvc-servlet.xml配置文件。
如果项目是一个大型的web项目,可以考虑对xml配置文件进行分开配置
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>加载/WEB-INF/spring/目录下的所有XML作为Spring MVC的配置文件</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/spring/spring-*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
上述, 是通用的配置,在maven项目的resources目录下新建一个spring文件夹,将spring相关的配置文件命名格式为spring-xxx.xml(e.g.spring-web.xml)。
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
上面的配置中,由于我们定义servlet的名字为springmvc,并没有指定配置文件的位置,所以spring会默认查找WEB-INF下<serlet-name>-servlet.xml(即springmvc-servlet)文件作为配置文件。
由于项目使用的maven进行依赖管理,而maven的web项目骨架默认配置文件都存在于resources文件夹下,为了符合规范就要将spring-servlet.xml放置到该resources目录下,这就要求要去对servlet进行相应的声明,来指定配置文件的位置,配置如下
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>加载/WEB-INF/spring/目录下的所有XML作为Spring MVC的配置文件</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/springmvc-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
在<servlet-name>的标签下,我们加入新的标签<init-param>,配置了查找classpath下的springmvc-servlet.xml配置文件。
如果项目是一个大型的web项目,可以考虑对xml配置文件进行分开配置
<?xml version="1.0" encoding="UTF-8" ?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<description>加载/WEB-INF/spring/目录下的所有XML作为Spring MVC的配置文件</description>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/spring/spring-*.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
上述, 是通用的配置,在maven项目的resources目录下新建一个spring文件夹,将spring相关的配置文件命名格式为spring-xxx.xml(e.g.spring-web.xml)。
相关文章推荐
- 【SpringMVC】加载自定义目录下的springmvc.xml配置文件(三)
- SpringMVC加载自定义目录下的springmvc.xml配置文件
- web.xml加载自定义配置文件(.xml)
- 加载自定义目录下的springmvc.xml配置文件 (2)
- 谷歌验证码非web.xml非servlet拦截 使用配置文件自定义加载,防止多次点击(防js攻击)
- springMVC系列之参数、多方法、配置文件加载——02
- 浅谈web.xml文件中加载Spring配置文件和SpringMVC配置文件
- Silverlight实用窍门系列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))【附带实例源码】
- web.xml文件中配置(servlet, spring, filter, listenr)的加载顺序研究
- Spring中加载XML配置文件的方式
- spring加载xml配置文件
- Silverlight实用窍门系列:1.Silverlight读取外部XML加载配置---(使用WebClient读取XAP包同目录下的XML文件))【附带实例源码】
- 为UrlRewrite的多个XML配置文件的加载提供模糊匹配
- Spring中加载XML配置文件的方式
- Magento如何在XML配置文件中自定义页面title?
- 【Struts1.2总结系列】validation.xml验证文件的配置
- Xml配置文件加载,监听和访问_1
- Silverlight实用窍门系列:2.Silverlight动态加载外部XML指定地址的WebService---(动态加载外部XML文件中指定的WebService地址)
- xml序列化简化程序配置文件中自定义配置节点的Create方法