• springmvc的xml文件位置


    摘要:

    springmvc的xml文件默认要放到WEB-INF下面,如果在你web.xml里面配置这个spring的servlet的时候按如下代码编写即可放到src的一个位置

    <servlet>
            <servlet-name>spring</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <!-- 这个地方可以是WEB-INF,也可以是其他地方,下面配置2选1啊 -->
                <param-value>/WEB-INF/springweb/*-servlet.xml</param-value>
                <param-value>classpath:spring/servlet/*-servlet.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
    </servlet>

    以下是对配置文件存放位置的陈述:

    转自:http://blog.csdn.net/kalision/article/details/7633002

    1:src下面
         需要在web.xml中定义如下:

    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    2:WEB-INF下面
         需要在web.xml中定义如下:

    <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>WEB-INF/applicationContext*.xml</param-value>
    </context-param>

      web.xml 通过contextConfigLocation配置spring 的方式
    SSI框架配置文件路径问题:

    struts2的 1个+N个  路径:src+src(可配置)      名称: struts.xml  + N
    spring 的 1个      路径: src                名称: applicationContext.xml
    ibatis 的 1个+N个  路径: src+src(可配置)     名称: SqlMapConfig.xml + N 

      部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 classes目录下

      spring的 配置文件在启动时,加载的是web-info目录下的applicationContext.xml, 运行时使用的是web-info/classes目录下的applicationContext.xml。

    配置web.xml使这2个路径一致:

    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>/WEB-INF/classes/applicationContext.xml</param-value>
    </context-param>

    多个配置文件的加载:

    <context-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>
                classpath*:conf/spring/applicationContext_core*.xml,
                classpath*:conf/spring/applicationContext_dict*.xml,
                classpath*:conf/spring/applicationContext_hibernate.xml,
                classpath*:conf/spring/applicationContext_staff*.xml,
                classpath*:conf/spring/applicationContext_security.xml
                classpath*:conf/spring/applicationContext_modules*.xml
                classpath*:conf/spring/applicationContext_cti*.xml
                classpath*:conf/spring/applicationContext_apm*.xml
            </param-value>
    </context-param>
    contextConfigLocation 参数定义了要装入的 Spring 配置文件。

    首先与Spring相关的配置文件必须要以"applicationContext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。
    还有最好把所有Spring配置文件都放在一个统一的目录下,如果项目大了还可以在该目录下分模块建目录。这样程序看起来不会很乱。
    在web.xml中的配置如下:

    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:**/applicationContext-*.xml</param-value> 
    </context-param>

    "**/"表示的是任意目录;
    "**/applicationContext-*.xml"表示任意目录下的以"applicationContext-"开头的XML文件。
    你自己可以根据需要修改。最好把所有Spring配置文件都放在一个统一的目录下,如:

    <!-- Spring 的配置 -->
    <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath:/spring/applicationContext-*.xml</param-value>
    </context-param>

    web.xml中classpath:和classpath*:, 有什么区别?

    classpath:只会到你的class路径中查找找文件;
    classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
  • 相关阅读:
    使用Python的requests库作接口测试——对HTTP动词的支持
    用Python的requests库作接口测试——对响应进行迭代
    用Python的requests库作接口测试——上传文件
    使用Python的requests库作接口测试——请求对象与响应对象
    Python程序的执行过程
    python Requests模块
    Linux命令CURL用法
    curl命令
    设计的七大原则
    深入理解多态 (1)
  • 原文地址:https://www.cnblogs.com/tv151579/p/2941974.html
Copyright © 2020-2023  润新知