classpath路径
只知道把配置文件如: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,所以加载速度是很慢的,因此,在规划的时候,应该尽可能规划好资源文件所在的路径