classpath和classpath*和配置文件路径的关系
来源:互联网 发布:python 字典转列表 编辑:程序博客网 时间:2024/05/21 22:50
classpath
首先 classpath是指编译过后的WEB-INF文件夹下的的classes目录
- 对于maven的所有项目, 配置文件一般放在 resources 目录下, 当编译之后会自动复制到
classes
目录下 - 非maven的所有项目, 一般放在 src 目录下, 编译之后也会自动复制到
classes
目录下面. - 所有的 web-app 项目, 例如 web.xml , spring的配置文件等等,是放在webapp/WEB-INF 下面的,
如果想要引用 resources 或者 src 目录下的配置文件, 就在在配置文件的路径前加上classpath: , 例如MyBatis配置文件的引用.<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"/> <property name="configLocation" value="classpath:MybatisConfiguration.xml"/> <property name="mapperLocations" value="classpath*:com/tenlee/mapper/UserMapper.xml"/> </bean>
- 如果不加的的话,那么都要把配置文件放在
WEB-INF/
目录下面, 但这样不能单独运行java类进行调试了,必须要启动整个webapp, 比如这样<init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/mvc-dispatcher.xml</param-value> </init-param>
classpath和 classpath* 区别:
- classpath :只会到你的 classes 路径中查找找文件
- classpath* :不仅包含 classes 路径,还包括 jar 文件classes 路径进行查找
classpath:
与classpath*
:的区别在于,前者只会从第一个classpath中加载,而后者会从所有的classpath中加载 如果要加载的资源,不在当前ClassLoader的路径里,那么用classpath:前缀是找不到的,这种情况下就需要使用classpath*:
前缀.- 另一种情况下,在多个classpath中存在同名资源,都需要加载,那么用
classpath:
只会加载第一个,这种情况下也需要用classpath*:
前缀. - 可想而知,用
classpath*:
需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*
0 0
- JAVA classpath和classpath*和配置文件路径的关系
- classpath和classpath*和配置文件路径的关系
- classpath和classpath*和配置文件路径
- spring引用配置文件的时候classpath:和classpath*:的区别
- Spring加载配置文件时 classpath* 和 classpath的区别
- classpath和classpath*的差异
- classpath 和 classpath*的区别
- classpath和classpath*的差异
- classPath和classPath*的区别
- classpath: 和 classpath*:的区别
- classpath: 和classpath*:的区别
- classpath和classpath*的区别
- classpath和classpath*的区别
- classpath和classpath*的区别
- classpath和路径
- Resource路径通配符classpath和classpath*的区别
- Resource路径通配符classpath和classpath*的区别
- sping 配置文件的 路径 classpath
- 安卓应用换肤
- 几种基本的数字正则表达式[转]
- 买书
- PHP, Python, Node.js 哪个比较适合写爬虫?
- Android ,在争议中逃离 Linux 内核的 GPL 约束
- classpath和classpath*和配置文件路径的关系
- 并查集-水题
- hadoop-MapReduce
- Python基础入门(十)- 布尔类型条件判断与循环
- 对链表各种操作的实现(C语言)
- Web前端面试笔试题——null和undefined有什么区别么?
- 如何在Unity中对程序进行 Android 真机断点调试
- HDU 1757 A Simple Math Problem [矩阵快速幂]
- 最低通行费