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

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

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

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    在Spring環境下如何存取properties文件中的數值
    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");
    ????????}
    ????}
    }

    主站蜘蛛池模板: 一级人做人爰a全过程免费视频| 2020久久精品亚洲热综合一本| 一区二区免费在线观看| 免费激情视频网站| 亚洲成AV人片久久| 日日麻批免费40分钟无码| 亚洲午夜免费视频| 久久成人国产精品免费软件| 亚洲在成人网在线看| 91免费资源网站入口| 亚洲成AV人片高潮喷水| 国产免费观看网站| 中国国语毛片免费观看视频| 国产亚洲av片在线观看16女人| 四虎国产精品永久免费网址| 亚洲成a人片在线观看中文!!! | 美女免费精品高清毛片在线视| 日韩免费毛片视频| 日韩在线视频免费| 亚洲色无码一区二区三区| 久久99精品免费视频| 亚洲乱码一区av春药高潮| 日本无卡码免费一区二区三区| 青娱乐在线免费观看视频| 国产成人亚洲精品青草天美| 91网站免费观看| 香蕉视频在线观看免费| 亚洲中文字幕无码日韩| 18未年禁止免费观看| 亚洲a∨无码精品色午夜| 久久精品国产精品亚洲下载| 久久不见久久见免费视频7| 亚洲日本成本人观看| 亚洲精品无码乱码成人| 在线精品一卡乱码免费| 永久免费无码日韩视频| 亚洲福利视频网站| 无码不卡亚洲成?人片| www视频免费看| 久久久WWW成人免费精品| 亚洲天堂2016|