<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
    主站蜘蛛池模板: 亚洲国产成人乱码精品女人久久久不卡 | 亚洲视频在线免费| 毛片免费在线观看网站| 久久久久亚洲AV无码专区首| 成在人线av无码免费高潮水| 免费在线观看a级毛片| 国产AV日韩A∨亚洲AV电影| 天天看片天天爽_免费播放| 亚洲欧洲日产v特级毛片| 久久国产色AV免费看| 亚洲国产女人aaa毛片在线 | 亚洲成在人线中文字幕| 国产美女无遮挡免费视频网站| 亚洲人av高清无码| 精品国产免费一区二区| 亚洲av纯肉无码精品动漫| 国产成人精品123区免费视频| a色毛片免费视频| 久久久久亚洲精品成人网小说| 免费看国产成年无码AV片| 亚洲中文字幕无码久久| 日韩毛片无码永久免费看| 亚洲av无码兔费综合| 亚洲精品综合一二三区在线| 国产老女人精品免费视频| 97人妻精品全国免费视频| 91亚洲一区二区在线观看不卡| 每天更新的免费av片在线观看| 一级成人a毛片免费播放| 可以免费看的卡一卡二| 亚洲私人无码综合久久网| 国产午夜影视大全免费观看| 亚洲综合激情九月婷婷| 久久久久久A亚洲欧洲AV冫| 成人毛片100免费观看| 亚洲日韩精品国产3区| 亚洲爱情岛论坛永久| 亚洲成av人片不卡无码久久| A级毛片内射免费视频| 中文字幕亚洲免费无线观看日本 | 男女男精品网站免费观看 |