classpath路径

為{幸葍}努か 提交于 2020-02-26 08:34:37

只知道把配置文件如:mybatis.xml,spring-web.xml,applicationContext.xml等放到src目录(就是存放代码文件的目录),然后使用classpath:XXX.xml来读取,都放到src目录准没错,那么到底classpath到底指的什么位置呢?

1、src路径下的文件在编译后会放到WEB-INF/classes路径下。默认的classpath是在这里。直接放到WEB-INF下的话,是不在classpath下的。用ClassPathXmlApplicationContext当然获取不到

2、如果单元测试的话,可以在启动或者运行的选项里指定classpath的路径的

3、用maven构建项目适合resource目录就是默认的classpath

 

classes目录

1、存放各种资源配置文件

2、存放模板文件

3、存放class文件,对应的是项目开发时的src目录编译文件

总结:这是一个定位资源的入口

 

补充:classpath与classpath*的区别

classpath:只会到你的class文件路径中查找文件

classpath*:不仅包含class路径,还包括jar文件中的class路径进行查找

注意:用classpath*需要遍历所有的classpath,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径,尽量避免使用classpath*

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!