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