Spring多个spring配置文件

Posted 王六六的IT日常

tags:

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

大型项目中使用多个spring配置文件

分多个配置文件的方式:
1)按功能模块分,一个模块一个配置文件。
2) 按类的功能分,数据库操作相关的类在一个文件, service类在一个配置文件, 配置redis,事务等等的一个配置文件。

spring管理多个配置文件:

常用的是包含关系的配置文件。 项目中有一个的文件, 里面是有import标签包含其他的多个配置文件。
语法:

总的文件(xml)
<import resource="其他的文件的路径1"/>
<import resource="其他的文件的路径2"/>

关键字classpath:表示类路径, 也就是类文件(class文件)所在的目录。
spring到类路径中加载文件
什么时候使用classpath: 在一个文件中要使用其他的文件, 需要使用classpath

举例


分成两个spring配置文件(根据模块功能):


applicationContext.xml

    <!--当前是总的文件, 目的是包含其他的多个配置文件, 一般不声明bean
        语法:
        <import resource="classpath:其他文件的路径" />

        classpath:表示类路径。类文件所在的目录, spring通过类路径加载配置文件
    -->

    <import resource="classpath:bao6/spring-school.xml" />
    <import resource="classpath:bao6/spring-student.xml" />

通过import一个个导入对应的配置文件.通过总的文件包含其他配置文件.
获得classpath👇


包含关系的配置文件,可使用通配符(*:表示任意字符)
注意:总的文件名称,不能包含在通配符范围内(applicationContext.xml不能叫做spring-applicationContext.xml)

<import resource="classpath:bao6/spring-school.xml" />
<import resource="classpath:bao6/spring-student.xml" />

👇

<import resource="classpath:bao6/spring-*.xml" />

以上是关于Spring多个spring配置文件的主要内容,如果未能解决你的问题,请参考以下文章

Spring bean加载多个配置文件

Spring 3.0 学习-DI 依赖注入_创建Spring 配置-使用一个或多个XML 文件作为配置文件,使用自动注入(byName),在代码中使用注解代替自动注入,使用自动扫描代替xml中bea(

Spring多个spring配置文件

如何把spring配置文件拆解成多个

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

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