天天看點

遠哥跟你說 Spring的 classpath 通配符加載配置檔案

classpath:app-Beans.xml

說明:無通配符,必須完全比對

classpath:App?-Beans.xml

說明:比對一個字元,例如 App1-Beans.xml 、 App2-Beans.xml

classpath:user/*/Base-Beans.xml

說明:比對零個或多個字元串(隻針對名稱,不比對目錄分隔符等),例如:user/a/Base-Beans.xml 、 user/b/Base-Beans.xml ,但是不比對 user/Base-Beans.xml

classpath:user/**/Base-Beans.xml

說明:比對路徑中的零個或多個目錄,例如:user/a/ab/abc/Base-Beans.xml,同時也能比對 user/Base-Beans.xml

classpath:**/*-Beans.xml

說明:表示在所有的類路徑中查找和加載檔案名以“-Beans.xml”結尾的配置檔案,但重複的檔案名隻加載其中一個,視加載順序決定

classpath*:user/**/*-Beans.xml

classpath*:**/*-Beans.xml

說明:“classpath*:”表示加載多個資源檔案,即使重名也會被加載,比如app1.jar中有一個config-Beans.xml,app2.jar中也有一個config-Beans.xml,這個時候,兩個都會加載。