java web中 classpath路径 详解
2015-06-10 15:21
495 查看
在使用ssh等框架开发web程序时配置文件(xml和properties)存放的路径一般为src下,当部署程序时则必须存在于classes路径下,具体如下
WEB-INF/ 是资源目录, 客户端不能直接访问,
这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不过值得注意的是,spring配置文件里这个locations是uri表示,也就是说你写的jdbc.properties是当前相对路径,要访问classpath记得要这样写:<value>classpath:jdbc.properties</value>
首先 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路径,还包括jar文件中(class路径)进行查找.
src不是classpath, WEB-INF/classes,lib才是classpath
WEB-INF/ 是资源目录, 客户端不能直接访问,
这话是没错,不过现在的IDE编译器在编译时会把src下的文件(是文件,不是.java)移到WEB-INF/classes下。不过值得注意的是,spring配置文件里这个locations是uri表示,也就是说你写的jdbc.properties是当前相对路径,要访问classpath记得要这样写:<value>classpath:jdbc.properties</value>
首先 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路径)进行查找.
相关文章推荐
- Java线程(五):Timer和TimerTask
- Java线程(三):线程协作-生产者/消费者问题
- Spring4.14 事务异常 NoUniqueBeanDefinitionException: No qualifying bean of type [....PlatformTransactionManager]
- 【spring+websocket的使用】
- 【spring+websocket的使用】
- Java线程(二):线程同步synchronized和volatile
- 【spring+websocket的使用】
- Java NIO系列教程(二) Channel
- 搭建项目Maven+springMVC+hibernate时,JUnit测试出现报ClassNotFoundException错误的解决
- myeclipse中关联jar包源代码
- struts2 配置
- Java 类型信息 instanceof、isInstance和isAssignabelFrom
- java项目中使用dubbo实战
- java之顺时钟打印矩阵
- struts2文件的上传
- eclipse启动错误
- Java 程序设计概述 - 和 - Fundamentals - 2015-6-10
- Java 中常用的设计模式?说明工厂模式?
- java数据库连接的几种方法
- Spring MVC 与 Struts 对比原理分析.