一、classpath路径指什么
src路径下的文件在编译后会放到WEB-INF/classes路径下吧。默认的classpath是在这里。直接放到WEB-INF下的话,是不在classpath下的。用ClassPathXmlApplicationContext当然获取不到。 如果单元测试的话,可以在启动或者运行的选项里指定classpath的路径的。
用maven构建项目时候resources目录就是默认的classpath classPath即为java文件编译之后的class文件的编译目录一般为web-inf/classes,src下的xml在编译时也会复制到classPath下 ApplicationContext ctx = new ClassPathXmlApplicationContext("xxxx.xml"); //读取classPath下的spring.xml配置文件 ApplicationContext ctx = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/xxxx.xml"); //读取WEB-INF 下的spring.xml文件
二、web.xml 配置中classpath: 与classpath*:的区别
解释classes含义: 1.存放各种资源配置文件 eg.init.properties log4j.properties struts.xml 2.存放模板文件 eg.actionerror.ftl 3.存放class文件 对应的是项目开发时的src目录编译文件 总结:这是一个定位资源的入口
更多技术交流问题可以添加微信masterlong008,一起交流,共同成长。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200143.html原文链接:https://javaforall.net
