MLDN
课程咨询[孔老师]QQ 1031143579孔老师QQ课程咨询留言 课程咨询[徐老师 ]QQ 945313230
徐老师QQ课程咨询留言
课程咨询[刘老师 ]QQ 514543793
刘老师QQ课程咨询留言
java培训
北京java培训
魔乐培训 高端JAVA培训 魔乐科技JAVA培训 -=> 资源中心 -=> 开源项目 -=> Spring -=> 正文

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

 发布日期:2008-12-2 9:08:00 发布者:[IT电子教育门户]   评论:[]  浏览:

1.介绍

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

    2.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>


    3. 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是值;


    4.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;
      }
}


    5.测试程序TestAccessProperties.java的执行

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.td.cc.audit.impl.TJTaskCode;
public class TestAccessProperties {
    public static void main(String[] args) {
   
         ApplicationContext context;                       
        context = new ClassPathXmlApplicationContext("applicationContext.xml");        TJTaskCode taskcode1 = (TJTaskCode)context.getBean("tjtaskcode");
         String taskcode2 = taskcode1.getTaskcode();
         System.out.println(taskcode2);
        if (taskcode2.indexOf("1034")!=-1) //
        {
            System.out.println("Y");
        } else{
            System.out.println("N");
        }
    }
}

java视频教程
JAVA核心_76投票程序讲解
 JAVA核心_76投票程序讲..
JAVA核心_75对象序列化练习
 JAVA核心_75对象序列化..
JAVA核心_74对象序列化
 JAVA核心_74对象序列化..
JAVA核心_73字符编码
 JAVA核心_73字符编码 ..
JAVA核心_72Scanner
 JAVA核心_72Scann..
相关文章 推荐文章
Spring JDBC事务管理(..[3.23]
Spring JDBC事务管理(..[3.23]
运用Spring AOP验证用户..[12.29]
Spring框架人气暴涨 高效简..[11.28]
Spring(一)[11.20]
Spring JDBC事务管理(一)
Spring JDBC事务管理(二)
运用Spring AOP验证用户权限实..
在Spring环境下如何存取prope..
Spring框架人气暴涨 高效简洁是关..
热门文章
Spring(一)
spring快速入门教程
对于Spring初学者的学习建议
Struts+Spring+Hiber..
Spring入门书籍
struts+spring+hiber..
如何在Spring中解决中文乱码的方法..
Spring JDBC事务管理(一)
Spring JMS 消息处理
分享Spring中接口注入的三种方式
今日更新
Spring JDBC事务管理(一)
Spring JDBC事务管理(二)
运用Spring AOP验证用户权限实..
在Spring环境下如何存取prope..
Spring框架人气暴涨 高效简洁是关..
Spring(二)
Spring(一)
Spring之父Rod Johnson..
反向控制和面向切面编程在Spring的..
JSF和Spring集成
 评一评
正在读取…
  姓名:
  评论:
    
【注】 发表评论必需遵守以下条例: !!!
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
关于我们 | 商务合作 | 招聘信息 | 客服中心 | 服务条款 | 免责声明 | 网站导航 QQ留言
Copyright 2009 魔乐培训MLDN.CN all rights reserved 版权所有 京ICP备07008611号