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

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

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

    于吉吉的技術(shù)博客

    建造高性能門戶網(wǎng)

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks

    spring

         摘要: 前段時間我們的系統(tǒng)接到新增多一個頻道的需求,原本我們的系統(tǒng)只是針對于廣州的業(yè)務(wù),現(xiàn)在需要新增另一個城市上海,經(jīng)過和產(chǎn)品人員溝通和分析,城市之間的業(yè)務(wù)邏輯除了一些小差異基本還是一樣的,數(shù)據(jù)庫的結(jié)構(gòu)經(jīng)過整合兩個城市也可以達(dá)到一樣的結(jié)構(gòu),但上海需要獨立出另一個數(shù)據(jù)庫.

    我們以前發(fā)布器的做法是用作為方法的一個參數(shù)由調(diào)用者一直傳到訪問對象(索引或數(shù)據(jù)庫),雖然這種做法一樣可以很快的實現(xiàn),但是將數(shù)據(jù)庫,索引的選擇和業(yè)務(wù)邏輯混搭在一起的設(shè)計在感覺上是比較混亂,并且不利于將來多個城市(頻道)的建立,所以選了通過ThreadLocal來實現(xiàn)多數(shù)據(jù)源的動態(tài)切換.

    ThreadLocal 是一個依賴于執(zhí)行線程的存儲器,對它就只有簡單的一個set和get方法,不同線程之間是相互獨立的。簡單地講,就是:這個線程set了一個對象入去,只有這個線程自己可以把它get出來,其它線程是get不出來的。

    好了,下面是具體顯示的方式

    首先定義一個filter,通過filter取得域名,因為我們的域名中帶有城市的標(biāo)志,如廣州是http://gz.***.  閱讀全文
    posted @ 2010-08-23 16:22 陳于喆 閱讀(3462) | 評論 (1)  編輯

         摘要: 由于系統(tǒng)需求需要對各個接口進(jìn)行key-value緩存(以參數(shù)為key,返回的對象為value),當(dāng)然對于這種情況首先考慮到的是使用aop,前段時間看過 aspectj的一些介紹,借此機(jī)會正好加以應(yīng)用和體會一下,aspectj是AOP最早成熟的java實現(xiàn),它稍微擴(kuò)展了一下java語言,增加了一些 keyword等,具體的aspectj的基本語法見[ur=http://today.java.net/pub/a/today/2003/12 /26/ch3AspectJSyntaxBasics.html]這里[/url],進(jìn)行緩存的框架使用較成熟的ehcache.
    下面開始進(jìn)行配置
    首先是ehcache的配置文件




      閱讀全文
    posted @ 2010-08-23 10:35 陳于喆 閱讀(8527) | 評論 (0)  編輯

    主站蜘蛛池模板: 黄网站色成年片大免费高清| 中文字幕精品三区无码亚洲| 亚洲天堂免费在线视频| 四虎永久成人免费| 国产亚洲福利一区二区免费看 | 亚洲国产中文在线二区三区免| 久久久精品免费视频| 亚洲VA中文字幕无码一二三区| 99re6在线视频精品免费| 亚洲免费人成在线视频观看| 亚欧洲精品在线视频免费观看| 国产成人亚洲精品91专区手机| 皇色在线免费视频| 麻豆亚洲AV永久无码精品久久| 久久国产乱子伦免费精品| 亚洲成人福利网站| 最新中文字幕电影免费观看| 亚洲精品成a人在线观看☆| 又粗又大又长又爽免费视频 | 日韩亚洲翔田千里在线| 亚洲AⅤ优女AV综合久久久| 一级片在线免费看| 亚洲AV人无码综合在线观看| 国产a视频精品免费观看| 亚洲国产一区二区三区在线观看 | 亚洲午夜福利在线观看| 日本免费一区二区在线观看| 亚洲熟妇AV一区二区三区宅男| 免费很黄很色裸乳在线观看| 91在线免费视频| 亚洲中文字幕无码mv| 亚洲日韩人妻第一页| 久久国产色AV免费看| 久久久久久亚洲av无码蜜芽| 亚洲精品成人无限看| 国产1000部成人免费视频| 国产亚洲综合一区二区三区| 图图资源网亚洲综合网站| 永久黄网站色视频免费直播| 黄网站免费在线观看| 亚洲精品无码av中文字幕|