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

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

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

    badqiu

    XPer
    隨筆 - 46, 文章 - 3, 評論 - 195, 引用 - 0
    數(shù)據(jù)加載中……

    系統(tǒng)參數(shù)的動態(tài)刷新,只需一個原則:保持類的無狀態(tài)

    應(yīng)用系統(tǒng)的開發(fā)經(jīng)常有參數(shù)動態(tài)刷新的問題,一般的方案會比較復(fù)雜,其實(shí)只要保持一個原則: 保持類的無狀態(tài),那么動態(tài)刷新參數(shù)是一簡很簡單的事情. 舉下面這個例子.

    將我們原來的代碼:

    //我們有很多類似這樣的UserSerive類,每個類都維護(hù)自己的狀態(tài),每個類的屬性都需要動態(tài)刷新
    public
     class UserService {
        
    private String username; //現(xiàn)username為實(shí)例屬性,刷新會十分麻煩
        public void setUsername(String v) {
            
    this.username = v;
        }
        
        
    public void doSomeThing() {
            loadUserDetail(username);
        }
        
    }

    username是一個需要更新的系統(tǒng)參數(shù),而UserSerivce存在spring容器中將username變量注入進(jìn)來。 那么如果username這個參數(shù)需要更改的話會比較麻煩

    修改為無狀態(tài)的類:

    public class StateLessUserService {
      
    private Properties properties; //該properties為系統(tǒng)全局共享,這樣內(nèi)部進(jìn)行參數(shù)的刷新,,將會十分方便  

      
    public void doSomeThing1() {
        
    //實(shí)現(xiàn)1: 全局的properties
        loadUserDetail(properties.getProperty("username"));
      }

      
    public void doSomeThing2() {
        
    //實(shí)現(xiàn)2: 靜態(tài)方法得到配置,由Config統(tǒng)一維護(hù)參數(shù)
        loadUserDetail(Config.getProperty("username"));
      }
    }

    如實(shí)現(xiàn)2,現(xiàn)我們使用一個統(tǒng)一的Config類得到配置參數(shù),只需要刷新該類,那與username類似的配置參數(shù)都可以立即修改。

    如上描述: 只要我們的類無狀態(tài),那么想要動態(tài)刷新參數(shù)是十分簡單的一件事.

    再描述一個原則:

    既然可以用如此簡單的方法達(dá)到我們的目的,為何要搞出那么復(fù)雜的方案. (簡單就是美)

    posted on 2010-05-25 00:43 badqiu 閱讀(2037) 評論(5)  編輯  收藏

    評論

    # re: 系統(tǒng)參數(shù)的動態(tài)刷新,只需一個原則:保持類的無狀態(tài)  回復(fù)  更多評論   

    你在說什么?沒看懂
    2010-05-25 09:23 | 咖啡妝

    # re: 系統(tǒng)參數(shù)的動態(tài)刷新,只需一個原則:保持類的無狀態(tài)  回復(fù)  更多評論   

    不知所謂???
    2010-05-25 09:50 | Andyson

    # re: 系統(tǒng)參數(shù)的動態(tài)刷新,只需一個原則:保持類的無狀態(tài)  回復(fù)  更多評論   

    難道沒有描述清楚,意思如果 username是一個需要更新的系統(tǒng)參數(shù),而UserSerivce存在spring容器中將username變量注入進(jìn)來。 那么如果username這個參數(shù)需要更改的話會比較麻煩
    2010-05-25 10:30 | badqiu

    # re: 系統(tǒng)參數(shù)的動態(tài)刷新,只需一個原則:保持類的無狀態(tài)  回復(fù)  更多評論   

    這個思想還是不錯的... 具體要看用到哪里。
    2010-05-25 10:58 | fantasy

    # re: 系統(tǒng)參數(shù)的動態(tài)刷新,只需一個原則:保持類的無狀態(tài)  回復(fù)  更多評論   

    lz從哪里學(xué)的?不錯
    2010-05-25 21:48 | Jie

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: jizz日本免费| 青青青亚洲精品国产| 性xxxx视频免费播放直播| 亚洲精品无码永久在线观看| 免费一区二区无码视频在线播放| 国产成人一区二区三区免费视频| 激情无码亚洲一区二区三区| 国产视频精品免费| 欧亚一级毛片免费看| 激情综合色五月丁香六月亚洲| 中文精品人人永久免费| 亚洲AV日韩AV永久无码久久| 18女人水真多免费高清毛片| 亚洲AV色吊丝无码| 免费a级毛片永久免费| 一级人做人a爰免费视频| 亚洲AV永久无码区成人网站| 1000部禁片黄的免费看| 亚洲综合中文字幕无线码| 色www永久免费视频| 一级毛片免费毛片毛片| 亚洲AV无码乱码国产麻豆穿越| 亚洲毛片在线免费观看| 亚洲狠狠婷婷综合久久| 狠狠综合久久综合88亚洲| 最近中文字幕高清免费中文字幕mv| 亚洲中文字幕人成乱码| 免费大片在线观看网站| 国产一精品一av一免费爽爽| 亚洲欧洲国产综合| 日韩高清在线免费观看| 爽爽爽爽爽爽爽成人免费观看| 亚洲国色天香视频| 亚洲成年看片在线观看| 久久青草免费91观看| 在线亚洲高清揄拍自拍一品区| 亚洲乱码国产一区网址| 国产免费女女脚奴视频网| 特黄特色大片免费| 亚洲欧洲日产国码www| 亚洲电影日韩精品 |