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

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

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

    狂奔 lion

    自強不息

    延遲加載技術及其在iBATIS中的實現

    O/R映射框架的延遲加載技術實現大體上有這么4種(參看Martin Fowler的意見):
    (http://www.martinfowler.com/eaaCatalog/lazyLoad.html)

    There are four main varieties of lazy load. Lazy Initialization uses a special marker value (usually null) to indicate a field isn't loaded. Every access to the field checks the field for the marker value and if unloaded, loads it. Virtual Proxy is an object with the same interface as the real object. The first time one of its methods are called it loads the real the object and then delegates. Value Holder is an object with a getValue method. Clients call getValue to get the real object, the first call triggers the load. A ghost is the real object without any data. The first time you call a method the ghost loads the full data into its fields.

    通過閱讀源代碼,發現iBATIS中的延遲加載是用上述方式中的虛擬代理實現的.

    在動態代理的實現上, iBATIS有Java動態代理和CGLIB兩種實現方案,iBATIS把用CGLIB實現的方案稱為Enhanced的方案,可見CGLIB的效率會比java的動態代理效率要高.
    在iBATIS首先判斷是否定義了延遲加載,如果定義了,則利用Lazy的Loader來提取數據(返回一個Proxy).如沒有執行對這個的任何操作,或者只是不再使用(finalize),則不做處理,否者就加載真正的對象.

    可以通過閱讀類
    com.ibatis.sqlmap.engine.mapping.result.loader.LazyResultLoader
    的源碼獲取更多的細節.

     @2008 楊一. 版權所有. 保留所有權利

    posted on 2007-12-09 19:17 楊一 閱讀(2051) 評論(0)  編輯  收藏 所屬分類: Java EE

    <2007年12月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導航

    公告

    本人在blogjava上發表的文章及隨筆除特別聲明外均為原創或翻譯,作品受知識產權法保護并被授權遵從 知識分享協議:署名-非商業性使用-相同方式共享 歡迎轉載,請在轉載時注明作者姓名(楊一)及出處(m.tkk7.com/yangyi)
    /////////////////////////////////////////
    我的訪問者

    常用鏈接

    留言簿(5)

    隨筆分類(55)

    隨筆檔案(55)

    相冊

    Java

    其他技術

    生活

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    自強不息


    用心 - 珍惜時間,勇于創造
    主站蜘蛛池模板: 西西人体大胆免费视频| 久久精品国产69国产精品亚洲| 亚洲图片在线观看| 中文字幕无码毛片免费看| 国产AV无码专区亚洲AWWW| 一级毛片a免费播放王色电影 | 一区二区三区免费视频网站| 免费人成激情视频| 成人a毛片免费视频观看| 最新国产AV无码专区亚洲 | 二级毛片免费观看全程| 亚洲欧洲中文日韩久久AV乱码| aa级女人大片喷水视频免费| 国产亚洲色婷婷久久99精品| 人妻无码久久一区二区三区免费| 亚洲综合视频在线| 女人18毛片免费观看| 国产青草亚洲香蕉精品久久| 免费播放特黄特色毛片| 亚洲色精品vr一区二区三区| 4444www免费看| 亚洲欧美日韩综合俺去了| 亚洲第一福利网站在线观看| 成在人线av无码免费高潮水| 亚洲一区综合在线播放| 女人毛片a级大学毛片免费| 一级做a爰全过程免费视频毛片 | 中文字幕 亚洲 有码 在线| 日本午夜免费福利视频| 2022免费国产精品福利在线| 亚洲第一福利视频| 日本成人在线免费观看| 嫩草成人永久免费观看| 亚洲色大成网站WWW国产| 精品国产人成亚洲区| 国产人成免费视频网站| 在线观看亚洲精品专区| 亚洲AV无码专区亚洲AV伊甸园| 黄瓜视频高清在线看免费下载| 日韩一级片免费观看| 亚洲一卡2卡4卡5卡6卡在线99|