4-配置文件

4-配置文件

在实际项目开发过程中,常使用多个配置文件。

多个配置文件的优势:

  • 每个文件的大小比单独一个文件要小很多,读取保存快,效率高
  • 避免多人协作,竞争带来的冲突。

配置文件分类有也很多种方式:

  • 按模块分类,一个模块一个配置文件

  • 按业务分类,例如数据访问层一个配置文件,服务层一个配置文件

    . . .

包含关系的多配置文件

当有多个配置文件时,可以使用一个总的配置文件来把这些配置文件都包含起来。

例如有student.xml和teacher.xml配置文件,那么可以有一个total.xml文件来把前两个配置文件包含在一起

语法为:

1
2
3
<beans>
<import resource="其他配置文件的路径" />
</beans>

关键词:“classpath:” 表示类路径,在spring的配置文件中要指定其他文件位置,需要使用classpath,告诉spring去哪里加载读取文件。

主配置文件中一般不包含bean,它只是用来包含其他配置文件的。

上面的例子可以这样写:

1
2
3
4
<beans>
<import resource="classpath:student.xml"></import>
<import resource="classpath:teacher.xml"></import>
</beans>

当然实际上,其他配置文件会在其他目录里,这里只是演示。

在使用ClassPathApplicationContext读取这个总配置文件时,就会将包含的两个配置文件一块读取。

使用通配符

在包含关系的配置文件中,可以使用通配符(*:表示任意字符)

例如有两个配置文件:spring-student.xml、spring-teacher.xml

那么在总配置文件中引入是可以这样写:
<import resource="classpath:spring-*.xml" />,这样就可以将两个配置文件都导入

注意:

  • 总的配置文件名称不能包含在通配符的范围里面,否则会造成死循环。例如上面例子,总配置文件不能起名叫spring-*.xml
  • 要使用通配符匹配的所有配置文件要在一个目录里,不同目录没法匹配

4-配置文件
https://zhaoquaner.github.io/2022/05/11/Spring/4-配置文件/
更新于
2022年5月22日
许可协议