<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內(nèi)蒙古java團(tuán)隊(duì)

    j2se,j2ee開(kāi)發(fā)組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    在Spring環(huán)境下如何存取properties文件中的數(shù)值
    1.介紹
    為避免在JAVA程序中使用Hardcode,我們經(jīng)常使用一些properties文件存放一些經(jīng)常變化的數(shù)據(jù),在runtime環(huán)境下通過(guò)配置這些數(shù)據(jù)來(lái)達(dá)到靈活配置應(yīng)用程序。在Spring出現(xiàn)以前我們通常使用resource?bundle來(lái)實(shí)現(xiàn)對(duì)properties文件的讀取,但在Spring環(huán)境下問(wèn)題變得更加簡(jiǎn)單,我們只需要寫非常少的代碼就能實(shí)現(xiàn)對(duì)properties文件的隨機(jī)存取。
    2.ApplicationContext.xml文件配置
    ApplicationContext是BeanFactory的擴(kuò)展,它提供了BeanFactory的所有功能,ApplicationContext允許你通過(guò)完全聲明的方式配置和管理Spring和Spring管理的資源,本文我提供以下實(shí)例:?

    <?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文件的配置
    本例中我提供一對(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是值;

    4.Java?Bean的定義?
    定義Java?Bean?TJTaskCode.Java用于存放所需要的數(shù)值:
    public?class?TJTaskCode?{
    ??private?String?taskcode;
    ??????public?void?setTaskcode(String?taskcode)?{
    ????????????this.taskcode?=?taskcode;
    ??????}
    ??????public?String?getTaskcode()?{
    ????????return?this.taskcode;
    ??????}
    }

    5.測(cè)試程序TestAccessProperties.java的執(zhí)行?
    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");
    ????????}
    ????}
    }

    主站蜘蛛池模板: 久操视频免费观看| 日本不卡在线观看免费v| 亚洲国产成AV人天堂无码| 成人a视频片在线观看免费| 曰批免费视频播放在线看片二 | 91精品免费高清在线| 亚洲娇小性色xxxx| 亚洲精品成人a在线观看| 午夜视频在线免费观看| 亚洲成a∧人片在线观看无码| 国产成人综合亚洲AV第一页| 国产精品成人观看视频免费| 精品亚洲麻豆1区2区3区| 免费的一级片网站| 久久国产乱子精品免费女| 国产精品亚洲综合久久| 亚洲熟妇av一区二区三区漫画| 日韩免费a级毛片无码a∨| a毛片成人免费全部播放| 亚洲videos| 国产精品亚洲成在人线| 成全视频在线观看免费高清动漫视频下载 | 日韩免费精品视频| 久久毛片免费看一区二区三区| 亚洲一区二区久久| 亚洲精品中文字幕乱码三区| 成人性生交视频免费观看| 国产一区二区免费| 国产成人不卡亚洲精品91| 亚洲日韩在线视频| 在线观看亚洲精品福利片| 四虎免费大片aⅴ入口| 蜜桃视频在线观看免费视频网站WWW| 国产亚洲精品美女2020久久| 91亚洲精品自在在线观看| 精品亚洲综合久久中文字幕| 啊灬啊灬别停啊灬用力啊免费看| 免费激情网站国产高清第一页 | 特级aaaaaaaaa毛片免费视频| 亚洲国产日产无码精品| 亚洲精品私拍国产福利在线|