你的位置:首页 > 软件开发 > Java > javaWeb项目的classpath说明

javaWeb项目的classpath说明

发布时间:2017-08-12 11:00:13
classpath 路径在每个J2ee项目中都会用到,即WEB-INF下面的classes目录,所有src目录下面的java、 引用classpath路径下的文件,只需在文件名前加classpath:(需保证该文件确实位于 ...

javaWeb项目的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* 

 三 实例解析

写的一个小项目

javaWeb项目的classpath说明   下边是它对应的webapps中的路径:

javaWeb项目的classpath说明两个一对比,一目了然...

从这里看的: javaWeb项目的classpath说明,感觉总结的很好.  另外如果你遇到这个问题:Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹 ,可以参考这个,很6666.

   看了看真的是好久没有更新博客了,现在也开始上班了,发现玩的时间太长了,好多东西都忘了...................

 

原标题:javaWeb项目的classpath说明

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。