在一個Web項目中,src目錄下的java文件,xml,properties文件在編譯打包之後會存到WEB-INF/classes目錄下,依賴的文件會被存放在WEB-INF/lib目錄下。
其中WEB-INF指的是資源目錄,客戶端不能直接訪問;WEB_INF下的classes目錄是一個定位資源的入口。
而classes和lib就是我們常見的classpath,並且在優先級方面 lib>classes。在使用classpath這種前綴時,它只能代表一個文件。
eg:
classpath:entry/dev/spring-mvc.xml
當使用 classpath* 這種前綴時,則可以代表多個匹配文件,即可以匹配 WEB_INF/classes/
下任意層的目錄及文件。
eg:
classpath*:properties/*.properties