Spring加载多个配置文件

在主beans.xml中装载多个bean.xml文件(在ioc.autoWire包下面有beanAutoWire1.xml,beanAutoWire2.xml等bean文件)

一 在web.xml中配置

添加内容如下

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/beans.xml,/WEB-INF/ioc/autoWire/beanAutoWire.xml,/WEB-INF/ioc/autoWire/beanAutoWire2.xml
</param-value>
</context-param>

多个beans.xml中间用逗号隔开


在主benas.xml中配置如下

<import resource="ioc/autoWire/beanAutoWire1.xml"/>

<import resource="ioc/autoWire/beanAutoWire2.xml"/>

这样配置就结束了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring配置文件加载级由以下顺序决定: 1. 在classpath根路径下寻找的application.properties或application.yml文件; 2. 在classpath根路径下寻找的application-{profile}.properties或application-{profile}.yml文件; 3. 在classpath根路径下寻找的spring.properties文件; 4. 在classpath根路径下寻找的spring.xml文件; 5. 在classpath根路径下寻找的{filename}.properties文件; 6. 在classpath根路径下寻找的{filename}.yml文件; 7. 在classpath根路径下寻找的{filename}.xml文件; 8. 在文件系统中寻找的config目录下的application.properties或application.yml文件; 9. 在文件系统中寻找的config目录下的application-{profile}.properties或application-{profile}.yml文件; 10. 在文件系统中寻找的config目录下的{filename}.properties或{filename}.yml文件; 11. 在文件系统中寻找的config目录下的{filename}.xml文件; 12. 在jar包内寻找的/META-INF/spring.factories文件。 如果有多个文件符合要求,那么它们将按照上述顺序进行合并,后加载配置将覆盖加载配置。 ### 回答2: Spring配置文件加载级是根据不同的方式来决定的。在Spring中,可以通过多种方式来加载配置文件,包括通过XML配置(如applicationContext.xml)、通过注解和通过Java代码配置等方式。 首,在使用XML配置的情况下,Spring框架会首查找默认的配置文件 applicationContext.xml 来加载配置信息,如果没有默认配置文件,框架会报错。如果存在默认配置文件,那么可以使用其它名称的XML配置文件来进行覆盖或扩充配置。例如,可以使用 `<import>` 元素来引入其它的配置文件,而引入的配置文件会按照顺序进行加载。 其次,在使用注解的情况下,Spring框架会扫描指定的包路径,查找带有相应注解的类,并将其作为配置加载。可以使用 `@ComponentScan` 注解来指定扫描的包路径,也可以使用 `@Import` 或 `@ImportResource` 注解来导入其它的配置类或XML配置文件。 最后,在使用Java代码配置的情况下,Spring框架会通过编写配置类来进行配置。可以使用 `@Configuration` 注解标识一个类为配置类,并在该类中使用 `@Bean` 注解来定义需要创建的Bean。在使用Java配置时,Spring框架会将这些配置类作为参数进行加载。 总的来说,Spring配置文件加载的优级为:默认XML配置文件 > 其它XML配置文件 > 注解扫描 > Java配置类。在加载的过程中,后加载配置会覆盖前面加载配置,从而实现对配置文件的灵活管理和定制。 ### 回答3: Spring配置文件加载级主要取决于以下几个因素: 1. 默认配置文件位置:Spring框架会默认加载位于classpath根目录下的名为"applicationContext.xml"的配置文件。如果该文件存在,则会自动加载,优级最高。 2. 自定义配置文件位置:开发者可以通过在web.xml或者Spring配置文件中指定需要加载配置文件路径。如在web.xml配置contextConfigLocation参数,或在@Configuration注解类中使用@PropertySource注解指定配置文件路径。 3. 注解配置类:使用@Configuration注解标记的Java配置类,可以替代XML配置文件Spring会自动扫描这些类,并将其作为配置文件加载。注解配置类的加载顺序比xml配置文件更早。 4. @Import注解:@Import注解可以用于导入其他配置类,以声明式地将多个配置类组织在一起。通过@Import注解导入的配置类会于其他配置文件进行加载。 综上所述,Spring配置文件加载的优级为:注解配置类 > @Import注解 > 自定义配置文件位置 > 默认配置文件位置。 同时,根据不同的实际项目需求,我们可以使用多个配置文件进行配置,通过上述方式控制加载的顺序和优级,以满足不同场景下的配置需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值