Spring 专题
专题目录
您的位置:java > Spring专题 > Spring bean加载多个配置文件
Spring bean加载多个配置文件
作者:--    发布时间:2019-11-20
在一个大的项目结构,spring bean配置文件位于不同的文件夹以便于维护和模块化。例如,spring-common.xml在common 文件夹中,spring-connection.xml 在connection文件夹,spring-modulea.xml在modulea 文件夹等等。
你可以加载多个spring bean的配置文件如下代码中:
applicationcontext context = 
    	new classpathxmlapplicationcontext(new string[] {"spring-common.xml",
              "spring-connection.xml","spring-modulea.xml"});
把所有的 spring xml 文件放入在项目类路径中。
project-classpath/spring-common.xml
	project-classpath/spring-connection.xml
	project-classpath/spring-modulea.xml

解决方法

以上方法是缺乏组织并且很容易出错,更好的办法应组织所有的spring bean 配置文件到一个xml文件。例如,创建一个spring-all-module.xml文件,并导入整个spring bean的文件如下:
file : spring-all-module.xml
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
	xsi:schemalocation="http://www.springframework.org/schema/beans
	http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

	<import resource="common/spring-common.xml"/>
        <import resource="connection/spring-connection.xml"/>
        <import resource="modulea/spring-modulea.xml"/>
	
</beans>
现在,可以加载一个这样的 xml 文件:
applicationcontext context = 
    		new classpathxmlapplicationcontext(spring-all-module.xml);
将这个文件放入项目的类路径。
project-classpath/spring-all-module.xml
注意
在spring3,所述替代解决方案是使用 javaconfig @import.


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册