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

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

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

    于吉吉的技術博客

    建造高性能門戶網

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

    spring

         摘要: 前段時間我們的系統接到新增多一個頻道的需求,原本我們的系統只是針對于廣州的業務,現在需要新增另一個城市上海,經過和產品人員溝通和分析,城市之間的業務邏輯除了一些小差異基本還是一樣的,數據庫的結構經過整合兩個城市也可以達到一樣的結構,但上海需要獨立出另一個數據庫.

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

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

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

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

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




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

    主站蜘蛛池模板: 精品在线视频免费| 亚洲最大中文字幕无码网站| 青草青草视频2免费观看| 无码国产精品一区二区免费虚拟VR | 免费看黄的成人APP| 久久久久久A亚洲欧洲AV冫| 国产大陆亚洲精品国产| 亚洲国产一级在线观看| 一级免费黄色大片| 国产午夜亚洲不卡| 羞羞视频免费网站在线看| 亚洲综合伊人久久综合| 成人片黄网站色大片免费观看APP| 国产午夜亚洲精品理论片不卡 | 亚洲一卡2卡3卡4卡5卡6卡| 97碰公开在线观看免费视频| 亚洲午夜精品一区二区公牛电影院 | 国产亚洲精久久久久久无码| 一个人免费视频在线观看www| 久久精品国产亚洲| 嫖丰满老熟妇AAAA片免费看| 亚洲中文字幕无码中文字| 国产成人高清精品免费鸭子| 成人在线免费视频| 亚洲午夜未满十八勿入| 最近中文字幕无吗免费高清 | 亚洲综合一区二区三区四区五区| 日韩伦理片电影在线免费观看| 国产大陆亚洲精品国产| 亚洲va中文字幕无码久久| 国产香蕉免费精品视频| 亚洲Av无码国产一区二区| 久久久久亚洲AV综合波多野结衣 | 亚洲第一AAAAA片| 久久精品免费一区二区| WWW国产亚洲精品久久麻豆| 国产成人A亚洲精V品无码| 免费看黄视频网站| 色婷婷精品免费视频| 久久亚洲AV无码精品色午夜 | 亚洲无线一二三四区手机|