Spring bean加载多个配置文件
2017-02-05 11:32
393 查看
在一个大的项目结构,Spring bean配置文件位于不同的文件夹以便于维护和模块化。例如,Spring-Common.xml在common 文件夹中,Spring-Connection.xml 在connection文件夹,Spring-ModuleA.xml在ModuleA 文件夹等等。
你可以加载多个Spring bean的配置文件如下代码中:
把所有的 Spring XML 文件放入在项目类路径中。
解决方法
以上方法是缺乏组织并且很容易出错,更好的办法应组织所有的Spring bean 配置文件到一个XML文件。例如,创建一个Spring-All-Module.xml文件,并导入整个Spring bean的文件如下:
File : Spring-All-Module.xml
现在,可以加载一个这样的 XML 文件:
将这个文件放入项目的类路径。
注意
在Spring3,所述替代解决方案是使用 JavaConfig @Import.
http://www.yiibai.com/spring/load-multiple-spring-bean-configuration-file.html
你可以加载多个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.
http://www.yiibai.com/spring/load-multiple-spring-bean-configuration-file.html
相关文章推荐
- (spring-第5回【IoC基础篇】)spring容器从加载配置文件到实例化bean的内部工作机制
- 快速上手Spring--3. 加载Bean的配置文件
- Spring源码分析:Bean加载流程概览及配置文件读取
- 快速上手Spring 加载Bean配置文件
- 在Maven项目中加载spring中的bean的配置xml文件会提示找不到解决方法
- Spring 源码分析:Bean 加载流程概览及配置文件读取
- Spring读取xml配置文件并加载bean对象
- (spring-第5回【IoC基础篇】)spring容器从加载配置文件到实例化bean的内部工作机制
- Spring源码分析之配置文件加载并注册Bean
- 快速上手Spring--3. 加载Bean的配置文件
- spring加载多个bean配置文件案例
- 快速上手Spring--3. 加载Bean的配置文件
- Spring bean加载多个配置文件
- 快速上手Spring--3. 加载Bean的配置文件
- spring学习总结(六):IOC & DI 配置Bean之作用域、加载外部属性文件、SPEL
- Spring如何利用XmlBeanFactory类加载bean的配置文件?
- eclipse中Spring的配置文件不在src目录下加载bean失败的解决方案
- Spring源码分析:Bean加载流程概览及配置文件读取
- Spring配置文件加载时出现Bean property 'newscontentDAO' is not writable or has an invalid setter method错误的解决[00原创]
- 通过DefaultListableBeanFactory加载.xml配置文件学习Spring-IoC容器注册/加载bean的机制(源码走读)