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

    主站蜘蛛池模板: 白白国产永久免费视频| 久久不见久久见免费影院| 中文字幕专区在线亚洲| 黄床大片30分钟免费看| 国产福利免费在线观看| 黄色免费网站在线看| 一本色道久久88亚洲综合| 五月婷婷免费视频| 久久久久无码专区亚洲av | 白白国产永久免费视频| 亚洲精品乱码久久久久久V| 日本免费一本天堂在线| 香蕉视频免费在线播放| 超清首页国产亚洲丝袜| 国产精品免费AV片在线观看| 久久精品7亚洲午夜a| 精品无码无人网站免费视频| 亚洲午夜电影在线观看高清 | 国产精品视_精品国产免费| 精品视频免费在线| 久久久久亚洲爆乳少妇无 | 黄瓜视频高清在线看免费下载| 亚洲国产区男人本色在线观看| 午夜影视在线免费观看| 一区二区三区精品高清视频免费在线播放 | 四虎影视永久免费视频观看| 亚洲成av人片天堂网无码】| 免费在线观看黄色毛片| 一级中文字幕免费乱码专区| 亚洲AV无码成人精品区天堂| 91黑丝国产线观看免费| 国产亚洲视频在线观看| 亚洲国产精品第一区二区| 无码专区永久免费AV网站| 又硬又粗又长又爽免费看| 亚洲精品综合一二三区在线| 免费看a级黄色片| 中文无码成人免费视频在线观看| 91亚洲精品麻豆| 久久久久久久亚洲精品| 亚洲免费观看在线视频|