classpath : 即項目中WEB-INF下面的classes目錄;java
應用:web
【01】 src路徑下的文件在編譯後會放到WEB-INF/classes路徑下。默認的classpath是在這裏。直接放到WEB-INF下的話,是不在classpath下的。用ClassPathXmlApplicationContext固然獲取不到的。
【02】 若是單元測試的話,能夠在啓動或者運行的選項裏指定classpath的路徑的。用maven構建項目時候resource目錄就是默認的classpath
【03】 classPath即爲java文件編譯以後的class文件的編譯目錄通常爲web-inf/classes,src下的xml在編譯時也會複製到classPath下
(1)ApplicationContext ctx = new ClassPathXmlApplicationContext("xxxx.xml"); //讀取classPath下的spring.xml配置文件
(2)ApplicationContext ctx = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/xxxx.xml"); //讀取WEB-INF 下的spring.xml文件
區別:
classpath 和 classpath* 區別: classpath:只會到你的class路徑中查找找文件; classpath*:不只包含class路徑,還包括jar文件中(class路徑)進行查找.