web.xml 通过contextConfigLocation配置spring 的方式

web.xml 通过contextConfigLocation配置spring 的方式web.xml通过contextConfigLocation配置spring的方式SSI框架配置文件路径问题:struts2的1个+N个路径:src+src(可配置)名称:struts.xml+Nspring的1个路径:src名称:applicationContext.x…

大家好,又见面了,我是你们的朋友全栈君。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中的配置如下:

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路径)进行查找.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149831.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月17日 上午11:36
下一篇 2022年6月17日 上午11:36


相关推荐

  • linux安装elasticsearch7_elasticsearch入门

    linux安装elasticsearch7_elasticsearch入门Linux上elasticsearch7集群搭建前期准备:服务器三台168.168.12.62168.168.12.63168.168.12.64部署jdk解压jdk放在/data目录,/data/jdk配置环境变量,/etc/proifle里面加入如下exportJAVA_HOME=/data/jdkexportPATH=PATH:PATH:PATH:JAVA_HOME/binexportCLASSPATH=.:JAVAHOME/lib/tools.jar:JAVA_HOME/

    2022年10月13日
    5
  • JAVA代码走查审查规范

    JAVA代码走查审查规范JAVA 代码走查审查规范 内部专用 分类 重要性 检查项 备注 命名 重要 命名规则是否与所采用的规范保持一致 成员变量 方法参数等需要使用首字母小写 其余单词首字母大写的命名方式 禁止使用下划线 数字等方式命名

    2026年3月16日
    4
  • MongoVUE_mongodb怎么用

    MongoVUE_mongodb怎么用一、查询位号名name以A05或者A08开头的值{$or:[{name:/A05.*/},{name:/A08.*/}]}二、查询时间范围

    2022年8月21日
    7
  • Spring Boot热部署-JRebel

    Spring Boot热部署-JRebel

    2021年5月16日
    173
  • java策略模式例子_java 登录场景 策略模式

    java策略模式例子_java 登录场景 策略模式Java的策略模式中体现了两个非常基本面向对象的原则-封装变化的概念-编程中使用接口,而不是对接口的实现策略模式的定义定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。策略模式使这些算法在客户端调用它们的时候能够互不影响的变化策略模式的组成抽象策略角色–策略类,通常由一个接口或者抽象类实现具体策略角色–包装了相

    2025年9月7日
    11
  • MAC 最大化/最小化快捷键

    MAC 最大化/最小化快捷键Ctrl Command F 即任一软件的最右上角那个按钮 如下图所示 转载于 https www cnblogs com mengshu lbq archive 2013 01 04 2843979 html

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号