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

本篇内容主要讲解“Spring环境下怎么存取properties文件中的数值”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Spring环境下怎么存取properties文件中的数值”吧!

贵港ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

介绍

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

测试程序TestAccessProperties.java的执行

  1.   import org.springframework.context.ApplicationContext;  

  2. import org.springframework.context.support.ClassPathXmlApplicationContext;  

  3. import com.td.cc.audit.impl.TJTaskCode;  

  4. public class TestAccessProperties {  

  5. public static void main(String[] args) {  

  6. ApplicationContext context;  

  7. context = new ClassPathXmlApplicationContext("applicationContext.xml"); 
    TJTaskCode taskcode1 = (TJTaskCode)context.getBean("tjtaskcode");  

  8. String taskcode2 = taskcode1.getTaskcode();  

  9. System.out.println(taskcode2);  

  10. if (taskcode2.indexOf("1034")!=-1) //  

  11. {  

  12. System.out.println("Y");  

  13. } else{  

  14. System.out.println("N");  

  15. }  

  16. }  

到此,相信大家对“Spring环境下怎么存取properties文件中的数值”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


分享标题:Spring环境下怎么存取properties文件中的数值
URL标题:http://myzitong.com/article/gesdhe.html