日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Spring環(huán)境下如何存取properties文件中的數(shù)值

介紹

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的芙蓉網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

為避免在JAVA程序中使用Hardcode,我們經(jīng)常使用一些properties文件存放一些經(jīng)常變化的數(shù)據(jù),在runtime環(huán)境下通過配置這些數(shù)據(jù)來達(dá)到靈活配置應(yīng)用程序。在Spring出現(xiàn)以前我們通常使用resource bundle來實(shí)現(xiàn)對(duì)properties文件的讀取,但在Spring環(huán)境下問題變得更加簡(jiǎn)單,我們只需要寫非常少的代碼就能實(shí)現(xiàn)對(duì) properties文件的隨機(jī)存取。

ApplicationContext.xml文件配置

ApplicationContext是BeanFactory的擴(kuò)展,它提供了BeanFactory的所有功能,ApplicationContext允許你通過完全聲明的方式配置和管理Spring和Spring管理的資源,本文我提供以下實(shí)例:

 
 
 
  1. < ?xml version="1.0" encoding="UTF-8"?> 
  2.   < !DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 
  3.   < beans> 
  4.   < bean id="configproperties" 
  5.   class="org.springframework.beans.factory.config.PropertiesFactoryBean"> 
  6.   < property name="location" value="file:config.properties"/> 
  7.   < /bean> 
  8.   < bean id="propertyConfigurer" 
  9.   class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
  10.   < property name="properties" ref="configproperties"/> 
  11.   < /bean> 
  12.   < bean id="tjtaskcode" class="TJTaskCode"> 
  13.   < property name="taskcode" value="${TJ.TaskCode}"/> 
  14.   < /bean> 
  15.   < /beans> 

 Config.properties文件的配置

本例中我提供一對(duì)簡(jiǎn)單的數(shù)據(jù)用于示范:

#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用于存放所需要的數(shù)值:

 
 
 
  1.    public class TJTaskCode {  
  2.   private String taskcode;  
  3.   public void setTaskcode(String taskcode) {  
  4.   this.taskcode = taskcode;  
  5.   }  
  6.   public String getTaskcode() {  
  7.   return this.taskcode;  
  8.   }  
  9.   } 

測(cè)試程序TestAccessProperties.java的執(zhí)行

 
 
 
  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.   }  
  17.   } 

文章題目:Spring環(huán)境下如何存取properties文件中的數(shù)值
分享地址:http://m.5511xx.com/article/cdchihe.html