classpath*:的出現是為了從多個jar文件中加載相同的文件.classpath:只能加載找到的第一個文件. 昨天在配置maven依賴的時候碰到子工程擁有
sPRingmvc-servlet.xml,而他依賴的jar classpath也有springmvc-servlet此時在web.xml就不能是 classpath: 只能用classpath*:
<init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:spring/*-springmvc.xml</param-value> </init-param>
maven 父工程可以抽取一些公用的配置文件,而我們子工程只需要配置少量自己單獨的配置 兩個文件只要在相應的classpath 對應的路徑下即可,即使名字不一樣也可以用
<param-value>classpath*:spring/*-springmvc.xml</param-value>解決。這樣兩個配置文件將會以并集的方式合并,建議不要使用classpath:統一用classpath*:
新聞熱點
疑難解答