1、用法示例: 在springMVC.xml配置文件中添加标签

(推荐用这个,这个用的比较多,也比较简洁)

<context:property-placeholder location="classpath:salesman.properties"/>

加载多个

<context:property-placeholder location="classpath:*.properties"/>

在Java中使用这个@Value("${ }")注解 读取 properties中的参数

 @Value("${filePath}") private String filePath;public void setFilePath(String filePath) {System.out.println(filePath);this.filePath = filePath;
}

在其他配置文件中使用 ${ } 读取 properties中的参数

<bean id="cronTrigger_1" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="SMSSDetail_1" /></property><!-- 每一秒钟执行一次 --><property name="cronExpression"><value>${SMSSCHEDUlERTIME}</value></property></bean>

2.方式是使用注解的方式注入,主要用在java代码中使用注解注入properties文件中相应的value值 ,

注意:变量不能用static修饰;

<!-- 第二种方式是使用注解的方式注入,主要用在java代码中使用注解注入properties文件中相应的value值 --><bean id="PropertiesFactory" class="org.springframework.beans.factory.config.PropertiesFactoryBean"><property name="locations"><!-- 这里是PropertiesFactoryBean类,它也有个locations属性,也是接收一个数组,跟上面一样<array><value>classpath:salesman.properties</value></array></property><property name="fileEncoding" value="UTF-8"/></bean>@Component("fileUpload")
public class FileUploadUtil implements FileUpload {@Value("#{PropertiesFactory.filePath}") private String filePath;//@Value表示去beans.xml文件中找id="PropertiesFactory"的bean,它是通过注解的方式读取properties配置文件的,然后去相应的配置文件中读取key=filePath的对应的value值public void setFilePath(String filePath) {System.out.println(filePath);this.filePath = filePath;

3.扫描多个配置文件,把需要扫描的文件放在新建的conf文件下:

在D:\Project\tc_vsmp\src-main-resources\applicationContext.xml 文件中配置bean 扫描

<bean id="prop" class="org.springframework.beans.factory.config.PropertiesFactoryBean"><property name="locations"><array><value>classpath:conf/*</value></array></property><property name="fileEncoding" value="UTF-8"/></bean>

java类读取:

 public class SMSScheduler {/*** @Autowiredprivate LoanQueryService service;/*** */@Value("#{prop.TIMEDPUSHDAY}")public String TIMEDPUSHDAY;/****/@Value("#{prop.SMSSCHEDUlER_JINXING_IPHONENUM}")public String SMSSCHEDUlER_JINXING_IPHONENUM;

在配置文件中读取:

<bean id="cronTrigger_1" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail"><ref bean="SMSSDetail_1" /></property><!-- 每一秒钟执行一次 --><property name="cronExpression"><value>#{prop.SMSSCHEDUlERTIME}</value></property></bean>

Spring加载Properties配置文件,java通过注解读取数据相关推荐

  1. java配置文件实现方式_java相关:详解Spring加载Properties配置文件的四种方式

    java相关:详解Spring加载Properties配置文件的四种方式 发布于 2020-4-29| 复制链接 摘记: 一.通过 context:property-placeholder 标签实现配 ...

  2. Spring加载properties文件的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...

  3. spring加载xml配置文件

    spring 中加载xml配置文件的方式 spring 中加载xml配置文件的方式,好像有3种, xml是最常见的spring 应用系统配置源. Spring中的几种容器都支持使用xml装配bean, ...

  4. Spring使用@PropertySource加载Properties配置文件

    最近在做快捷登录的功能,就是通过手机号和短信验证码进行登录.有个需求是测试环境不发送验证码和短信验证.我通过配置 Properties文件定义开关来控制是否进行短信发送和验证.我是通过 Spring ...

  5. spring加载properties文件顺序

    我们在使用spring是,在配置文件中经常需要使用到<context:property-placeholder location="" />标签.这样系统配置就能直接写 ...

  6. spring加载properties文件

    <context:property-placeholder location="classpath:jdbc.properties,classpath:setting.properti ...

  7. 使用disconf加载properties配置文件

    一.maven中引入依赖 <dependency><groupId>com.baidu.disconf</groupId><artifactId>dis ...

  8. 使用单例模式加载properties文件

    使用单例模式加载properties文件 @(JAVA)[java] * 这里只是用于示范单例模式,更好的办法是使用java.util.ResourceBundle解释proerties文件.详见ja ...

  9. 使用ResourceBundle加载properties文件

    使用ResourceBundle加载properties文件 @(JAVA)[java] 1.ResourceBundle介绍 说的简单点,这个类的作用就是读取资源属性文件(properties),然 ...

最新文章

  1. 月薪8k和月薪38K的程序员差距在哪里?
  2. 使用overlap-add方法计算两个信号的卷积示例(在频域计算卷积)
  3. 私.Modbus测试_ZC02_串口方式
  4. Linux系统安装python3和创建python3虚拟环境
  5. java与数据库连接实验报告_数据库原理与应用java实验报告
  6. C程序设计实践——实验指导
  7. 写给初学者:电气制图规范和图纸识读方法——第四期
  8. 君正X1000串口流控bug
  9. 'grunt' 不是内部或外部命令,也不是可运行的程序 或批处理文件
  10. 计算机学科发表顶级期刊论文,计算机类顶级期刊_计算机顶级期刊_mcs数学与计算机期刊...
  11. WPS使用宏操作——减少重复性操作,提高效率
  12. Apache Kylin Spark Cubing on Kubernetes 初探
  13. 双十一特辑:Python采集商品数据,实时了解商品价格
  14. 软件开发工具【五】 之 软件开发工具的使用与开发
  15. iOS关于TestFlight的使用
  16. 学习基金(2)避坑-如何选择基金
  17. 任务型对话(二)—— DST(对话状态追踪)
  18. 2021最新高端HTML前端网站模板下载
  19. Vue项目初期报错问题记录大全
  20. 【龙芯1B】:LCD显示图片文字背景色前景色、小创语音控制lcd显示、数码管倒计时

热门文章

  1. SharePoint 2010开发实例精选——通过客户端对象模型删除页面上的Web部件
  2. VisualTreeHelper
  3. 【字符串算法1】 再谈字符串Hash(优雅的暴力)
  4. day25 面向对象继承 多态
  5. 设计模式学习01策略模式记录
  6. [LAMP]——mod_security和mod_evasive模块的安装
  7. Java调用存储过程返回数组
  8. qt——QFileDialog使用对话框选取本地文件
  9. Java中的System.getProperty()设置参数的方法
  10. 小酌重构系列[20]——用条件判断代替异常