温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

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

发布时间:2021-07-14 11:49:30 来源:亿速云 阅读:134 作者:chen 栏目:编程语言

本篇内容主要讲解“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;  }  }

测试程序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文件中的数值”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI