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

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

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

    隨筆-179  評論-666  文章-29  trackbacks-0
    ?1/**
    ?2?*?全局變量的單例模式,使用eager?instance。
    ?3?*?從指定的配置文件中讀取配置信息,并將配置信息儲存到properties屬性。
    ?4?*?提供訪問屬性的方法,不提供修改屬性的方法。
    ?5?*/

    ?6
    ?7import?java.io.FileInputStream;
    ?8import?java.io.FileNotFoundException;
    ?9import?java.io.IOException;
    10import?java.util.HashMap;
    11import?java.util.Properties;
    12
    13public?class?RuntimeConstants?
    14{
    15??private?final?static?String?_CONF_FILE_NAME="d:\\conf.properties";
    16??private?static?RuntimeConstants?_instance=new?RuntimeConstants();
    17??private?HashMap?properties=new?HashMap();
    18??
    19??private?RuntimeConstants()
    20??{
    21????init();
    22??}

    23
    24??public?static?void?main(String[]?args)
    25??{
    26????System.out.println((String)RuntimeConstants.getInstance().getProperty("log.level"));
    27????RuntimeConstants.getInstance().setProperty("log.level","DEBUG5555555");
    28????System.out.println((String)RuntimeConstants.getInstance().getProperty("log.level"));
    29??}

    30??
    31??/**
    32???*?獲取單例實例。
    33
    34???*/

    35??public?static?RuntimeConstants?getInstance()
    36??{
    37????return?_instance;
    38??}

    39??
    40??/**
    41???*?從指定的配置文件讀取配置信息,并裝配到properties屬性
    42???*/

    43??private?void?init()
    44??{
    45????Properties?p=new?Properties();
    46????try
    47????{
    48??????p.load(new?FileInputStream(_CONF_FILE_NAME));
    49??????Object[]?keys=p.keySet().toArray();
    50??????int?i=0;
    51??????for(i=0;i<keys.length;i++)
    52??????{
    53????????properties.put((String)keys[i],p.getProperty((String)keys[i]));
    54??????}

    55????}

    56????catch?(FileNotFoundException?e)
    57????{
    58??????System.out.println("[ERROR]?沒有找到配置文件?"+e);
    59????}

    60????catch?(IOException?e)
    61????{
    62??????System.out.println("[ERROR]?讀取文件失敗?"+e);
    63????}

    64????p.clear();
    65??}

    66??
    67??public?Object?getProperty(Object?key)
    68??{
    69????return?properties.get(key);
    70??}

    71
    72??public?void?setProperty(Object?key,?Object?value)
    73?{
    74??????properties.put(key,value);
    75?}

    76
    77}

    78


    conf.properties 如下:

    ?1db.target.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
    ?2db.target.user=sa
    ?3db.target.password=123456
    ?4db.target.schema=soman
    ?5db.target.url=
    ?6db.target.connections=10
    ?7
    ?8db.source.driver=com.microsoft.jdbc.sqlserver.SQLServerDriver
    ?9db.source.user=sa
    10db.source.password=654321
    11db.source.schema=somanQuery
    12db.source.url=
    13db.source.connections=20
    14
    15runtime.thread.max=50
    16
    17log.level=DEBUG
    posted on 2005-10-20 15:45 Alpha 閱讀(3637) 評論(0)  編輯  收藏 所屬分類: Java J2EE JSP
    主站蜘蛛池模板: 国产精品久久久久久亚洲影视| 亚洲人色婷婷成人网站在线观看| 亚洲一区精品视频在线| 99久久99久久精品免费观看| 亚洲欧洲第一a在线观看| 99热在线日韩精品免费| 亚洲一区爱区精品无码| 97人妻精品全国免费视频| 亚洲成年轻人电影网站www| 无人在线观看免费高清| 亚洲色图.com| 亚洲成在人线aⅴ免费毛片| 亚洲最大的成人网站| 在线视频免费观看www动漫| 久久人午夜亚洲精品无码区| 免费在线观看一级毛片| 国产99久久久国产精免费| 久久亚洲精品中文字幕三区| 少妇人妻偷人精品免费视频| 亚洲国产av高清无码| 女人被男人桶得好爽免费视频| 国产精品亚洲片在线花蝴蝶| 亚洲中文无韩国r级电影| 好久久免费视频高清| 麻豆狠色伊人亚洲综合网站| 国产一级淫片免费播放电影| 成人久久免费网站| 久久精品亚洲AV久久久无码 | 无遮挡a级毛片免费看| 亚洲一区二区三区偷拍女厕 | 亚洲欧美日韩中文字幕在线一区| 国产精品99久久免费| 嫩草在线视频www免费看| 亚洲午夜电影在线观看| 免费人成年激情视频在线观看 | 中文字幕无码不卡免费视频| 看一级毛片免费观看视频| 亚洲短视频男人的影院| 性做久久久久久久免费看| 精品国产污污免费网站入口| 亚洲videos|