- 1. StaxRip ┊開源源碼且完全免費的所有視頻轉換文件┊...
- 2. CF改槍源碼
- 3. 網頁探針(查看網頁任意對象HTML源碼) V2.0 簡體中文...
- 4. 學校建站必備(漂亮大氣的學校網站源碼) V1.0中文...
- 5. 為投票評選行業量身開發智睿投票評選管理系統源碼 ...
- 6. 只要你會打字就會做網站露珠源碼站 v3.28
- 7. B2B行業網站源碼行業商務B2B網站藍色模板 正式版
- 8. 開放源碼的矢量繪圖軟件多語言綠色便攜版Inkscape ...
- 9. 一個開放源碼的免費的P2P客戶端軟件DC++ v0.782 S...
- 10. 針對64位系統的開放源碼聊天軟件ApexDC x64 V1.4.0
為了噴mybatis我下載了mybatis源碼
作者: 來源: 發布時間:2011-12-10 12:14:09 點擊:
我不懂UML,也不知道怎么為這些精妙的if else畫用例圖。我開始走向絕望:“為什么這群人來來去去僅僅關心這些東西?”
于是乎我下載了mybatis的源碼,還好其結構很清晰。我在想“mybatis是如何讓緩存過期?”畢竟這個是緩存的關鍵所在,于是我找到了這個:
- public int update(MappedStatement ms, Object parameterObject) throws SQLException {
- flushCacheIfRequired(ms);
- return delegate.update(ms, parameterObject);
- }
然后我又看到了這個:
- private void flushCacheIfRequired(MappedStatement ms) {
- Cache cache = ms.getCache();
- if (cache != null) {
- if (ms.isFlushCacheRequired()) {
- tcm.clear(cache);
- }
- }
- }
我很震驚,就這么樣的。
上一篇:freyja 將引入“分組”概念提高維護緩存時的效率 下一篇:
[收藏此文章]