码迷,mamicode.com
首页 > 编程语言 > 详细

spring mvc修改配置文件路径

时间:2014-12-23 22:43:04      阅读:306      评论:0      收藏:0      [点我收藏+]

标签:springmvc   classpath   

1.1.  Classpath

工程目录

技术分享

在web.xml文件如下配置:

     <!-- 配置spring mvc 的核心servlet -->

     <servlet>

         <servlet-name>spring</servlet-name>

         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

         <init-param>

              <param-name>contextConfigLocation</param-name>

              <!-- 指定spring mvc 配置文件的路径 默认为 /WEB-INF/<[servlet-name]-servlet.xml> 例如此处为/WEB-INF/spring-servlet.xml

                   下面配置的也就是默认值 -->

              <param-value>classpath:config/spring-servlet.xml</param-value>

         </init-param>

         <!-- 配置随服务器启动自动初始化 -->

         <load-on-startup>1</load-on-startup>

 

     </servlet>

     <servlet-mapping>

         <servlet-name>spring</servlet-name>

         <!-- 过滤所有后缀名为.do的请求 -->

         <url-pattern>*.do</url-pattern>

     </servlet-mapping>

1.2.  Classpath*

工程目录跟上面一样

Web.xml文件中如下配置:

<!-- 配置spring mvc 的核心servlet -->

     <servlet>

         <servlet-name>spring</servlet-name>

         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

         <init-param>

              <param-name>contextConfigLocation</param-name>

              <!-- 指定spring mvc 配置文件的路径 默认为 /WEB-INF/<[servlet-name]-servlet.xml> 例如此处为/WEB-INF/spring-servlet.xml

                   下面配置的也就是默认值 -->

              <param-value>classpath*:config/spring-servlet.xml</param-value>

         </init-param>

         <!-- 配置随服务器启动自动初始化 -->

         <load-on-startup>1</load-on-startup>

 

     </servlet>

     <servlet-mapping>

         <servlet-name>spring</servlet-name>

         <!-- 过滤所有后缀名为.do的请求 -->

         <url-pattern>*.do</url-pattern>

     </servlet-mapping>

1.3.  Classpath是什么

设置Classpath的目的,在于告诉Java执行环境,在哪些目录下可以找到您所要执行的Java程序所需要的类或者包

 classpath是指 WEB-INF文件夹下的classes目录 ,将web应用发布到服务器时,会将src目录下所有的类编译后的class文件和资源文件放入到WEB-INF文件夹下的classes目录。

1.4.  Classpath和classpath*的区别

classpath:只会到你的class路径中查找找文件。

classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。

1)        前者只会从第一个classpath中加载,而后者会从所有的classpath中加载 。

2)        如果要加载的资源, 不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的, 这种情况下就需要使用classpath*:前缀。

3)        在多个classpath中存在同名资源,都需要加载, 那么用classpath:只会加载第一个,这种情况下也需要用classpath*:前缀。

4)        用classpath*:需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。

spring mvc修改配置文件路径

标签:springmvc   classpath   

原文地址:http://blog.csdn.net/u022812849/article/details/42110283

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!