<import resource="classpath*:defaultConfig.xml" />
預期加載 classpath 所有目錄下的 defaultConfig.xml,但只有根目錄(classes/)下的被加載,memcachedclientConfig/defaultConfig.xml 等子目錄文件被忽略。
classpath*: 前綴**僅對資源名稱部分生效**,不會遞歸掃描子目錄。即 classpath*:name.xml = 查找所有 JAR/目錄根下的 name.xml,不包含 subdir/name.xml。
<import resource="classpath*:memcachedclientConfig/defaultConfig.xml" />
<import resource="classpath*:config/**/defaultConfig.xml" />
** 遞歸匹配任意層級目錄* 單層匹配啟動日誌中觀察:
Loading XML bean definitions from class path resource [memcachedclientConfig/defaultConfig.xml]
或啟用 DEBUG 級別 org.springframework.core.io.support.PathMatchingResourcePatternResolver 查看解析路徑。
classpath*:META-INF/spring/*.xml 或 classpath*:config/**/*.xmlmodule-context.xml,主配置 <import resource="classpath*:META-INF/spring/module-context.xml"/>redis-config.xml, mq-config.xml)
classpath*:≠ 遞歸掃描。記住:路徑要寫全,通配符只匹配文件名/單層目錄。