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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • safari搜索引擎建议需要打开吗_为什么safari用不了谷歌搜索

    safari搜索引擎建议需要打开吗_为什么safari用不了谷歌搜索在使用谷歌搜索引擎的时候会弹出如下页面怎么样才能一步到位,不去点击第二次?第一步:设置」-「Safari」中将默认搜索引擎改为Google第二步:设置地区为香港第三步:看效果

  • SpringBoot创建maven多模块项目(实战)

    SpringBoot创建maven多模块项目(实战)SpringBoot创建maven多模块项目(实战)工作中一直都是一个人奋战一人一个项目,使用maven管理,看这个也挺好,但是总感觉没有充分发挥maven的功能,于是研究了一下这个,网上关于这个的文章很多,虽然不是很好,但我从中收获了很多,在这集百家所长,写一份实战记录,大家跟着我一块做吧!声明:构建多模块不是最难的,难点是如果把多模块打包成一个执行jar。……

    2022年10月13日
  • JAVA打印数组的四种方法

    JAVA打印数组的四种方法JAVA打印数组的四种方法探究无聊看模块Integer.java源码时(IDEA中鼠标悬浮在Integer上按ctrl+alt可以转到类源码),因为刚学java,想尝试着仿照python的方法打印数组:finalint[]arr1={1,2,3,4,5};System.out.println(arr1);只打印出了地址:于是上网搜了下打印数组内容的正确方法,整理如下:1.循环打印数组String[]arr2={“dashi”,”baiqun”,”wangxiang”

  • opencv cv2.imread()「建议收藏」

    opencv cv2.imread()「建议收藏」cv2.imread()用于读取图片文件imread函数有两个参数,第一个参数是图片路径,第二个参数表示读取图片的形式,有三种:cv2.IMREAD_COLOR:加载彩色图片,这个是默认参数,可以直接写1。cv2.IMREAD_GRAYSCALE:以灰度模式加载图片,可以直接写0。cv2.IMREAD_UNCHANGED:包括alpha,可以直接写-1cv2.imread()读…

    2022年10月15日
  • Spidermonkey_Monkeys Spinning Monkeys

    Spidermonkey_Monkeys Spinning Monkeys原文地址:https://developer.mozilla.org/en-US/docs/SpiderMonkey/JSAPI_User_Guide文章为郭胜龙所写,转载说明出处本文是mozilla官网上关于spiderMonder的一篇用户指南,正好要用,顺带翻译了一下:JSAPI用户指南全局对象:全局对象包括所有可被JS代码用的类,方法,变量。例如当js代码

    2022年10月17日
  • MySQL数据库:索引的实现原理

    MySQL数据库:索引的实现原理

发表回复

您的电子邮箱地址不会被公开。

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