web.xml 配置中classpath: 与classpath*:
来源:互联网 发布:淘宝网厨房玩具 编辑:程序博客网 时间:2024/04/29 01:37
本文摘自:http://perfy315.iteye.com/blog/2009258
首先 classpath是指 WEB-INF文件夹下的classes目录
解释classes含义:
1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml
2.存放模板文件 eg.actionerror.ftl
3.存放class文件 对应的是项目开发时的src目录编译文件
总结:这是一个定位资源的入口
如果你知道开发过程中有这么一句话:惯例大于配置 那么也许你会改变你的想法
对于第二个问题
这个涉及的是lib和classes下文件访问优先级的问题: lib>classes
对于性能的影响应该不在这个范畴
classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找.
- <param-value>classpath:applicationContext-*.xml</param-value>
或者引用其子目录下的文件,如
- <param-value>classpath:context/conf/controller.xml</param-value>
classpath*的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径,代码片段:
- <param-value>classpath*:context/conf/controller*.xml</param-value>
另外:
"**/" 表示的是任意目录;
"**/applicationContext-*.xml" 表示任意目录下的以"applicationContext-"开头的XML文件。
程序部署到tomcat后,src目录下的配置文件会和class文件一样,自动copy到应用的 WEB-INF/classes目录下
classpath:与classpath*:的区别在于,
前者只会从第一个classpath中加载,而
后者会从所有的classpath中加载
如果要加载的资源,
不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的,
这种情况下就需要使用classpath*:前缀
在多个classpath中存在同名资源,都需要加载,
那么用classpath:只会加载第一个,这种情况下也需要用classpath*:前缀
注意:
用classpath*:需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*。
0 0
- web.xml 配置中classpath: 与classpath*:
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中“classpath” 与“classpath*”的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- web.xml配置中classpath:与classpath*:的区别
- web.xml 配置中classpath: 与classpath*:的区别
- 项目成本管理概念和相关公式
- C#中的Lambda表达式
- awk 使用方法
- Unreal4
- 【Alex专栏】Kinect应用设计4
- web.xml 配置中classpath: 与classpath*:
- Cocos2d-x简单游戏<捕鱼达人>代码实现|第一部分:鱼类
- 的规范化
- 【OpenCV学习】矩阵cvInitMatHeader和cvCreateMat
- 发给
- 电话酷酷连
- 题解。2014、C/C++本科B组【李白打酒】
- 段子-学会...
- 他回家一看