<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");
    ????????}
    ????}
    }

    主站蜘蛛池模板: 中国一级特黄的片子免费| 亚洲av无码一区二区三区观看| 亚洲一区二区三区丝袜| 亚洲一级免费视频| 亚洲视屏在线观看| 啦啦啦完整版免费视频在线观看| 亚洲综合精品香蕉久久网97| 未满十八18禁止免费无码网站| 亚洲成AV人片在线观看无码| 久久成人无码国产免费播放| 亚洲国产一区在线| 最近免费中文字幕大全免费版视频 | 国产精品美女自在线观看免费| 亚洲乱码在线观看| 国产三级免费观看| 欧洲美女大片免费播放器视频| 国产成人亚洲精品影院| a在线视频免费观看| 亚洲日本在线看片| 黄页网站在线看免费| 亚洲国产精品无码中文lv| 国产一区视频在线免费观看 | 成人男女网18免费视频| 亚洲AV电影天堂男人的天堂| 亚洲日韩VA无码中文字幕 | 亚洲女同成av人片在线观看| 免费看搞黄视频网站| 亚洲福利一区二区| 大学生a级毛片免费观看| 羞羞视频在线观看免费| 亚洲福利视频一区| 免费av欧美国产在钱| 农村寡妇一级毛片免费看视频| 亚洲αv在线精品糸列| 免费看国产成年无码AV片| 一级特级aaaa毛片免费观看| 久久久久亚洲av无码尤物| 国产精品成人免费视频网站京东| 免费的黄色的网站| 亚洲电影在线免费观看| 免费一级特黄特色大片在线观看|