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


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

    为避免在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;

    }

    }

  • 相关阅读:
    Selenium:下拉框处理(Select模块)
    Selenium:三种等待方式详解
    Fiddler断点调试
    Fiddler修改请求参数
    Jenkins邮件配置
    转-web自动化测试,定位不到元素的原因及解决方案
    Allure--自动化测试报告生成
    jenkins--Jenkins+Git+coding+maven 实现自动化测试持续集成
    8种定位方式以及等待详解
    java String、StringBuilder
  • 原文地址:https://www.cnblogs.com/lexus/p/2357609.html
Copyright © 2020-2023  润新知