Spring如何扫描配置文件?

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

Spring如何扫描配置文件?

如何在SpringXML加入扫描配置:

  • 参数注解
  1. classpath == 资源根目录

    只会到你的class路径中查找找文件;
    有多个classpath路径,并同时加载多个classpath路径的情况下,只会从第一个classpath中加载。

  2. ignore-resource-not-found:如果属性文件找不到,是否忽略,默认false,即不忽略,找不到文件并不会抛出异常。
  3. 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)资源根目录下,所以配置文件的地址应为:
  1. ecplise:
    在这里插入图片描述

Properties配置文件应该如何填写?

  • 在properties文件中以key-value (键值对)的方式进行存储
    注意 :在properties配置文件中对中文进行了unicode编码操作所以在文件中是无法显示中文的,但是从配置文件读出可以为中文(所以注释我们建议使用英文)
    在这里插入图片描述

在Spring中如何使用

  • 由于SpringXML配置文件中读取了properties文件的数据,就可以直接使用SpEL表达式来进行参数的注入
  1. 在实体类中注入参数
    在这里插入图片描述
  2. 在XML中注入参数
    在这里插入图片描述
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值