<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 閱讀(3629) 評論(0)  編輯  收藏 所屬分類: Java J2EE JSP
    主站蜘蛛池模板: 色欲A∨无码蜜臀AV免费播| 黄色网址免费在线| 国产午夜无码精品免费看| 亚洲国产成人a精品不卡在线| 亚洲va在线va天堂成人| 国产精品69白浆在线观看免费| 久久精品国产亚洲av麻豆色欲| 久久精品私人影院免费看| 亚洲AV无码国产在丝袜线观看| 花蝴蝶免费视频在线观看高清版| 亚洲AⅤ无码一区二区三区在线| 香港一级毛片免费看| 免费看国产精品麻豆| 尤物视频在线免费观看| 亚洲中文无韩国r级电影| 国产精品视频全国免费观看| 亚洲香蕉网久久综合影视| 久久精品国产免费一区| 91亚洲一区二区在线观看不卡| a拍拍男女免费看全片| 亚洲欧洲日本精品| 日韩免费视频观看| 一区二区三区免费视频播放器| 亚洲人成伊人成综合网久久久| 老汉精品免费AV在线播放| 亚洲大片免费观看| 国产v片免费播放| 一级毛片aa高清免费观看| 久久久久亚洲AV片无码| 免费看污成人午夜网站| 亚洲国产成人AV网站| 亚洲无线观看国产精品| 在线看免费观看AV深夜影院| 亚洲高清国产拍精品熟女| 伊人久久亚洲综合| 久久久久久精品免费看SSS| 黄页视频在线观看免费| 久久精品国产亚洲AV香蕉| 国产一级淫片a免费播放口之| 日本三级在线观看免费| 亚洲av永久无码精品三区在线4|