天天看點

spring加載jar包中多個配置檔案

遇到了spring加載jar中配置檔案中的問題,在網上找到了如下的解決方案,在這裡隻是想做個摘錄,友善以後檢視

 在使用spring加載jar包中的配置檔案時,不支援通配符,需要一個一個引入,如下所示:

Java代碼  

spring加載jar包中多個配置檔案
  1. <context-param>     
  2.   <param-name>contextConfigLocation</param-name>     
  3.   <param-value>     
  4.     classpath*:beanconfigs/applicationContext_1.xml,     
  5.     classpath*:beanconfigs/applicationContext_2.xml,  
  6.     ...     
  7.   </param-value>     
  8. </context-param>   

這樣太複雜了,對于一個大的項目而言,要在這裡寫入太多的配置,影響美觀還害怕引入的xml減少。可以自定義一個applicationContext_all.xml,使用import引入其他配置檔案,如下所示:

Java代碼  

spring加載jar包中多個配置檔案
  1. <import resource="beanconfigs/applicationContext_1.xml" />  
  2. <import resource="beanconfigs/applicationContext_2.xml" />  
  3. ...  

可以使用通配符設定,如下所示:

Java代碼  

spring加載jar包中多個配置檔案
  1. <import resource="beanconfigs/applicationContext_*.xml" />  

這樣在spring配置就可以寫成如下所示:

Java代碼  

spring加載jar包中多個配置檔案
  1. <context-param>     
  2.   <param-name>contextConfigLocation</param-name>     
  3.   <param-value>     
  4.     classpath*:applicationContext_all.xml    
  5.   </param-value>     
  6. </context-param> 

繼續閱讀