Spring如何扫描配置文件?
如何在SpringXML加入扫描配置:
- 参数注解
- classpath == 资源根目录
只会到你的class路径中查找找文件;
有多个classpath路径,并同时加载多个classpath路径的情况下,只会从第一个classpath中加载。 - ignore-resource-not-found:如果属性文件找不到,是否忽略,默认false,即不忽略,找不到文件并不会抛出异常。
- ignore-unresolvable:是否忽略解析不到的属性,如果不忽略,找不到将抛出异常。但它设置为true的主要原因是:理解:ignore-unresolvable为true时,配置文件找不到对应占位符的值不会报错,会直接赋值{}找不到对应占位符的值 不会报错,会直接赋值找不到对应占位符的值不会报错,会直接赋值{};如果设为false,会直接报错。 设置它为true的主要原因,是一个xml中有多个配置文件时的情况:
<!-- 开启扫描配置文件
-->
<context:property-placeholder
location="classpath:db.properties,classpath:email.properties"
ignore-resource-not-found="true" ignore-unresolvable="true"/>
配置文件如何存放和如何填写?
- 由于我们在SpringXML配置文件设置为(classpath)资源根目录下,所以配置文件的地址应为:
- ecplise:

Properties配置文件应该如何填写?
- 在properties文件中以key-value (键值对)的方式进行存储
注意 :在properties配置文件中对中文进行了unicode编码操作所以在文件中是无法显示中文的,但是从配置文件读出可以为中文(所以注释我们建议使用英文)

在Spring中如何使用
- 由于SpringXML配置文件中读取了properties文件的数据,就可以直接使用SpEL表达式来进行参数的注入
- 在实体类中注入参数

- 在XML中注入参数


本文介绍了如何在Spring中扫描并配置XML文件,重点讲解了`context:property-placeholder`元素的使用,包括`location`属性指定配置文件位置,以及`ignore-resource-not-found`和`ignore-unresolvable`属性的配置。同时,详细阐述了配置文件的存放规则,例如放在Eclipse的classpath下,并以键值对形式存储数据。在Spring中,可以通过SpEL表达式将properties文件的参数注入到实体类中。

7155

被折叠的 条评论
为什么被折叠?



