[Js-Spring]为应用指定多个 Spring 配置文件

Posted Js_zero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Js-Spring]为应用指定多个 Spring 配置文件相关的知识,希望对你有一定的参考价值。

为 Spring 指定多个平等关系的配置文件

第一种方式:通配符指定文件(这也是为什么我们建议将所有配置文件命名有规则的原因)

第二种方式:加载多个配置路径,采用 ApplicationContext 的可变长参数构造方法

第三种方式:于第二种类似,不过调用的是 ApplicationContext 的参数为字符串数组的构造方法

// 加载Spring配置文件,创建Spring容器对象
//    第一种方式
String resource = "com/neu/di15/spring-*.xml"; 
ApplicationContext ac = new ClassPathXmlApplicationContext(resource);
/*    第二种方式
String resource1 = "com/neu/di15/spring-base.xml"; 
String resource2 = "com/neu/di15/spring-beans.xml";
ApplicationContext ac = new ClassPathXmlApplicationContext(resource1, resource2);
 */
/*    第三种方式
String resource1 = "com/neu/di15/spring-base.xml";
String resource2 = "com/neu/di15/spring-beans.xml";
String[] resources = { resource1, resource2 };
ApplicationContext ac = new ClassPathXmlApplicationContext(resources);
*/

为 Spring 指定多个包含关系的配置文件

在总的配置文件中导入子配置文件即可,可以分别导入,或者通配符

<!--
<import resource="spring-base.xml"/>
<import resource="spring-beans.xml"/>
 -->
<import resource="spring-*.xml"/>

 

以上是关于[Js-Spring]为应用指定多个 Spring 配置文件的主要内容,如果未能解决你的问题,请参考以下文章

[Js-Spring]基于 XML 的 DI

在tomcat上部署多个Spring Boot应用程序时如何指定logging.config

无需指定环境变量/系统属性即可将 Spring Boot 配置拆分为多个属性文件的任何方法

spring加载多个配置文件如何配置

Spring的@Value注解中可以指定多个属性名吗?

Spring security - 指定顺序时多个httpsecurity不起作用[重复]