天天看点

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> 

继续阅读