Spring - 配置檔案中的classpath: 和 classpath*: 的區別

襲冷發表於2018-08-08

一、概念

    classpath是指WEB-INF資料夾下的classes目錄,對應原始碼src目錄,用於存放從src中拷貝過去的各種配置檔案,以及編譯過後的class檔案。
    classpath是spring的寫法,Spring可以通過指定classpath*:與classpath:字首加上路徑的方式從classpath載入配置檔案。

二、區別

    classpath:只會到你的class路徑中查詢找檔案; 
    classpath*:不僅包含class路徑,還包括jar檔案中(class路徑)進行查詢.

三、匹配

    classpath:applicationContext.xml               classpath下的指定檔案
    classpath:/spring/applicationContext.xml               classpath子目錄下的指定檔案
    classpath:spring-*.xml               classpath下的指定字首的檔案
    classpath:**/spring-*.xml               classpath下所有目錄下的指定字首的檔案
    classpath*:**/spring-*.xml               當前classpath和jar中classpath下所有目錄下的指定字首的檔案

 

 

相關文章