classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、 引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于 ...
classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、
引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于classpath路径下);
如:
<param-value>classpath:applicationContext-*. 或者引用其子目录下的文件,如
<param-value>classpath:context/conf/controller. classpath* 的使用:当项目中有多个classpath路径,并同时加载多个classpath路径下(此种情况多数不会遇到)的文件,*就发挥了作用,如果不加*,则表示仅仅加载第一个classpath路径,代码片段:
<param-value>classpath*:context/conf/controller*.
########################################################
首先 classpath是指 WEB-INF文件夹下的classes目录 如果你知道开发过程中有这么一句话:惯例大于配置 那么也许你会改变你的想法 如果你知道开发过程中有这么一句话:惯例大于配置 那么也许你会改变你的想法 对于第二个问题 classpath 和 classpath* 区别: 前者只会从第一个classpath中加载,而 如果要加载的资源, 不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的, 这种情况下就需要使用classpath*:前缀 在多个classpath中存在同名资源,都需要加载, 那么用classpath:只会加载第一个,这种情况下也需要用classpath*:前缀 注意:
用classpath*:需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用 classpath*
三 实例解析
写的一个小项目
下边是它对应的webapps中的路径:
两个一对比,一目了然...
从这里看的: javaWeb项目的classpath说明,感觉总结的很好. 另外如果你遇到这个问题:Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹 ,可以参考这个,很6666.
看了看真的是好久没有更新博客了,现在也开始上班了,发现玩的时间太长了,好多东西都忘了...................
原标题:javaWeb项目的classpath说明
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。