在Spring环境下存取properties文件中的数值

作者:一町出处:IT专家网论坛2009-01-09 04:00

为避免在JAVA程序中使用Hardcode,我们经常使用一些properties文件存放一些经常变化的数 据,在runtime环境下通过配置这些数据来达到灵活配置应用程序。在Spring出现以前我们通常使用resource bundle来实现对properties文件的读取,但在Spring环境下问题变得更加简单,我们只需要写非常少的代码就能实现对 properties文件的随机存取。

 

ApplicationContext.xml文件配置

ApplicationContext是BeanFactory的扩展,它提供了BeanFactory的所有功能,ApplicationContext允许你通过完全声明的方式配置和管理Spring和Spring管理的资源,本文我提供以下实例:

      < ?xml version="1.0" encoding="UTF-8"?>

< !DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

< beans>

< bean id="configproperties"

class="org.springframework.beans.factory.config.PropertiesFactoryBean">

< property name="location" value="file:config.properties"/>

< /bean>

< bean id="propertyConfigurer"

class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

< property name="properties" ref="configproperties"/>

< /bean>

< bean id="tjtaskcode" class="TJTaskCode">

< property name="taskcode" value="${TJ.TaskCode}"/>

< /bean>

< /beans>

Config.properties文件的配置

本例中我提供一对简单的数据用于示范:

#Transaction Journal Task Codes

TJ.TaskCode = 1034,1035,1037,1038,1040,1057,1058,1074

TJ.TaskCode是键,1034,1035,1037,1038,1040,1057,1058,1074是值;

.Java Bean的定义

定义Java Bean TJTaskCode.Java用于存放所需要的数值:

      public class TJTaskCode {

private String taskcode;

public void setTaskcode(String taskcode) {

this.taskcode = taskcode;

}

public String getTaskcode() {

return this.taskcode;

}

}

在Spring环境下存取properties文件中的数值相关推荐

  1. 记录 spring 使用@Value获取properties文件中的属性值

    使用@Value(${xxx}) 获取properties文件的属性值  只需要在spring的配置文件中添加bean. 1 <bean id="propertyConfigurer& ...

  2. maven 根据P参数值打包动态修改properties文件中值或一定properties

     http://www.tuicool.com/articles/Mj2EzqN 由于本人 最近忙着公司事情,昨天没有写博客,今天就继续写吧 需求:由于最近开发clover项目 ,没有使用spri ...

  3. python3查找文件中指定字符串_Python3在指定路径下递归定位文件中出现的字符串...

    [本文出自天外归云的博客园] 脚本功能:在指定的路径下递归搜索,找出指定字符串在文件中出现的位置(行信息). 用到的python特性: 代码如下: import os import sys __all ...

  4. application terminated怎么解决_优雅解决 SpringBoot 工程中多环境下 application.properties 的维护问题...

    个人微信号:geekoftaste, 期待与大家一起探讨! 背景 我们知道 SpringBoot 有一个全局的配置文件 application.properties, 可以把工程里用到的占位符,第三方 ...

  5. 如何在log4j.properties文件中使用相对路径

    来源:http://hi.baidu.com/eredlab/blog/item/f6c1a5efe44a1af9cf1b3e17.html 写在最前面: log4j是一个应用非常广泛的Java日志组 ...

  6. Redis(十五)Redis 的一些常用技术(Spring 环境下)

    一.Redis 事务与锁机制 1.Redis的基础事务 在Redis中开启事务的命令是 multi 命令, 而执行事务的命令是 exec 命令.multi 到 exec 命令之间的 Redis 命令将 ...

  7. window环境下AES加密文件无法解密问题记录

    最近在做项目中遇到需要对数据进行AES加密,加密文件用openssl命令行解密. 在linux/unix 环境下测试没有问题,但在windows环境下一直解密失败,由于AES解密数据要求解密数据需16 ...

  8. SpringMVC通过注解方式读取properties文件中的值

    为什么80%的码农都做不了架构师?>>>    本方法是结合Java配置及XML配置来完成. 首先定义XML配置文件 app.xml: <?xml version=" ...

  9. Windows dos 在某个目录下的所有文件中查找包含某个字符串的文件

    findstr /s /i "str" *.* 上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中查找"str"这个字符串.*.*表示所有类型的文件 ...

  10. SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码

    问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回 ...

最新文章

  1. python使用imbalanced-learn的EditedNearestNeighbours方法进行下采样处理数据不平衡问题
  2. 智源学者朱军获2020年“科学探索奖”
  3. 雅虎中国弃门户回归搜索 推出新搜索产品线
  4. 客观指标VS主观质量:拨开遮挡高清视频技术的迷雾
  5. 音频处理基本概念及音频重采样
  6. python——opencv入门(一)
  7. python设计自定义函数_我可以为内置Python类型添加自定义方法/属性吗?
  8. jQuery中append、appendTo、prepend、prependTo、before、insertBefore、after与insertAfter方法注意事项...
  9. 【Android】命令行jarsigner签字和解决找不到证书链错误
  10. LeetCode--056--合并区间(java)
  11. asp.net无法调试的解决方法(从安装配置步骤角度来看)
  12. [tensorflow]tensorflow2.0的优化理论
  13. java基于springboot校园办公室报修管理系统
  14. 关于广州“开四停四“违法逻辑实现
  15. 深度学习环境搭建(ubuntu16.04+Titan Xp安装显卡驱动+Cuda9.0+cudnn+其他软件)
  16. 数字化经济时代的企业信息化管理转型——数据化 信息化 数字化 智慧管理的概念及它们之间的关系
  17. 梯度下降算法(Gradient Descent)
  18. SpringCloud_JZZ_MBY
  19. 关于随机种子seed()的一点理解
  20. Vmware Ubuntu无法完成文件拖拽

热门文章

  1. paip.提升安全性---选择一个安全的加密算法
  2. paip.提升用户体验---提示语
  3. Python: str、datetime、time、seconds
  4. 深度 | EB级规模大数据平台核心技术揭秘(上)
  5. 深度复盘 | 蚂蚁集团万级规模 k8s 集群基建之路
  6. “医检助手”诚聘互联网运营总监
  7. 【路径规划】基于matalb穷举法机器人栅格地图避障路径规划【含Matlab源码 1675期】
  8. 【图像配准】基于matlab互信息图像配准【含Matlab源码 1210期】
  9. 【语音识别】基于matlab GUI声纹识别【含Matlab源码 1022期】
  10. 【滤波器】基于matlab GUI IIR+FIR数字滤波器设计【含Matlab源码 698期】