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

    主站蜘蛛池模板: 国产国产人免费人成成免视频| 亚洲成AV人片在WWW色猫咪| 久久亚洲色一区二区三区| 亚洲乱亚洲乱妇无码| 特级淫片国产免费高清视频| 亚洲人成77777在线观看网| 人妻视频一区二区三区免费| 国产视频精品免费| 亚洲欧美日韩中文高清www777| 国外成人免费高清激情视频 | 中文字幕亚洲一区| 中文字幕永久免费| 免费被黄网站在观看| 国产亚洲精品精品精品| 久久亚洲av无码精品浪潮| 午夜爽爽爽男女免费观看影院| 亚洲精品视频在线观看视频| 女人18毛片免费观看| 女人裸身j部免费视频无遮挡| 破了亲妺妺的处免费视频国产 | 国产又粗又猛又爽又黄的免费视频| 特黄aa级毛片免费视频播放| 亚洲熟女少妇一区二区| 在线免费中文字幕| 亚洲乱码av中文一区二区| 久久久久亚洲AV成人网人人软件| 日韩在线永久免费播放| 亚洲国产欧美一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 麻花传媒剧在线mv免费观看| 亚洲成A∨人片在线观看不卡| 国产曰批免费视频播放免费s| 校园亚洲春色另类小说合集| 亚洲AV无码成人精品区在线观看| 麻豆国产精品免费视频| 91亚洲精品麻豆| 亚洲狠狠爱综合影院婷婷| 97国产免费全部免费观看| 免费无码午夜福利片| 中文字幕亚洲色图| 亚洲黄片毛片在线观看|