<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 楊一 閱讀(2061) 評論(0)  編輯  收藏 所屬分類: Java EE

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

    導航

    公告

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

    常用鏈接

    留言簿(5)

    隨筆分類(55)

    隨筆檔案(55)

    相冊

    Java

    其他技術

    生活

    最新隨筆

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    自強不息


    用心 - 珍惜時間,勇于創造
    主站蜘蛛池模板: 亚洲AV永久无码精品一百度影院| 午夜高清免费在线观看| 亚洲色大成网站WWW久久九九 | 亚洲国产一区在线观看| 免费不卡在线观看AV| 亚洲欧洲日产国码久在线观看 | 在线观看亚洲免费| 四虎永久免费地址在线观看| 蜜桃传媒一区二区亚洲AV| 国产在线98福利播放视频免费| 亚洲精品GV天堂无码男同| 日本久久久免费高清| 黄色免费在线网址| 精品亚洲成α人无码成α在线观看| 全部一级一级毛片免费看| 中文字幕在线亚洲精品| 黄色片免费在线观看| 久久精品国产亚洲AV嫖农村妇女| 2015日韩永久免费视频播放| 亚洲成a人片在线不卡| 精品剧情v国产在免费线观看| 亚洲AV成人精品日韩一区 | 无码少妇精品一区二区免费动态| 亚洲午夜精品一区二区| av大片在线无码免费| 亚洲AV综合色区无码一二三区| 亚洲精品综合久久| 99re在线精品视频免费| 亚洲大成色www永久网址| 亚洲国产天堂久久综合| 99久久99久久免费精品小说 | 99精品全国免费观看视频| 又黄又爽一线毛片免费观看 | 精品熟女少妇av免费久久| 亚洲区视频在线观看| 在线成人a毛片免费播放| 羞羞视频免费网站入口| 久久久久亚洲精品影视| 永久免费bbbbbb视频| 在线观看片免费人成视频播放| 精品亚洲AV无码一区二区|