博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc的xml文件位置
阅读量:5337 次
发布时间:2019-06-15

本文共 2726 字,大约阅读时间需要 9 分钟。

摘要:

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

spring
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
/WEB-INF/springweb/*-servlet.xml
classpath:spring/servlet/*-servlet.xml
1

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

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

1:src下面

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

contextConfigLocation
classpath:applicationContext.xml

2:WEB-INF下面

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

contextConfigLocation
WEB-INF/applicationContext*.xml

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

SSI框架配置文件路径问题:

struts2的 1个+N个  路径:src+src(可配置)      名称: struts.xml  + Nspring 的 1个      路径: src                名称: applicationContext.xmlibatis 的 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个路径一致:

contextConfigLocation
/WEB-INF/classes/applicationContext.xml

多个配置文件的加载:

contextConfigLocation
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
contextConfigLocation 参数定义了要装入的 Spring 配置文件。

首先与Spring相关的配置文件必须要以"applicationContext-"开头,要符合约定优于配置的思想,这样在效率上和出错率上都要好很多。

还有最好把所有Spring配置文件都放在一个统一的目录下,如果项目大了还可以在该目录下分模块建目录。这样程序看起来不会很乱。
在web.xml中的配置如下:

contextConfigLocation
classpath*:**/applicationContext-*.xml

"**/"表示的是任意目录;

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

contextConfigLocation
classpath:/spring/applicationContext-*.xml

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

classpath:只会到你的class路径中查找找文件;classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.

转载于:https://www.cnblogs.com/tv151579/archive/2013/03/03/2941974.html

你可能感兴趣的文章
「ZJOI2009」多米诺骨牌
查看>>
Vue—条件、循环指令
查看>>
configparser--配置文件分析库
查看>>
增加samba用户提示Failed to add entry for user
查看>>
字符串替换 方法讨论
查看>>
Hibernate学习-在线书城后台管理系统的设计
查看>>
CentOS环境安装Docker配置nginx+uwsgi+django
查看>>
HDU 2188.悼念512汶川大地震遇难同胞——选拔志愿者-巴什博奕
查看>>
mybatis源码解析之Configuration加载(五)
查看>>
python--用python操作Git
查看>>
sscanf函数——强大的C语言库函数
查看>>
图像和流媒体 -- 帧率、分辨率、码流的概念和关系(转)
查看>>
数论 青蛙的约会 扩展欧几里得
查看>>
struts2.1笔记05:struts2开发环境的搭建
查看>>
GUI编程笔记(java)11:使用Netbeans工具进行GUI编程
查看>>
函数名可以作为函数的返回值
查看>>
C代码中如何调用C++ C++中如何调用C
查看>>
webx学习
查看>>
eclipse导出可供项目引用的jar
查看>>
(16)JavaScript的流程控制(js的循环)
查看>>