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

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

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

    afrag  
    記錄學習和成長的歷程
    日歷
    <2009年8月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345
    統計
    • 隨筆 - 9
    • 文章 - 5
    • 評論 - 2
    • 引用 - 0

    導航

    常用鏈接

    留言簿

    隨筆分類

    隨筆檔案

    文章檔案

    搜索

    •  

    積分與排名

    • 積分 - 10252
    • 排名 - 2373

    最新評論

    閱讀排行榜

    評論排行榜

     

    在Spring 的AOP中,如果一個Proxy同時實現MethodBeforeAdvice、AfterReturningAdvice和MethodInterceptor接口,那么這三個Advice的執行順序是什么樣的呢?
    經過試驗,是和xml文件中的定義順序有關的。
    如果Proxy的接口實現定義為
    ?????
    ?????????
    ??????????? MethodBeforeAdvice
    ??????????? AfterReturningAdvice
    ??????????? MethodInterceptor
    ?????????

    ?????

    那么執行的結果是
    MethodBeforeAdvice

    MethodInterceptor: before call

    Really method excuting

    MethodInterceptor: after call

    AfterReturningAdvice

    也就是說,執行順序是:MethodBeforeAdvice,MethodInterceptor的調用前的部分,目標方法,MethodInterceptor的調用后的部分,AfterReturningAdvice。

    如果proxy的定義是
    ?????
    ?????????
    ??????????? MethodBeforeAdvice
    ??????????? MethodInterceptor
    ??????????? AfterReturningAdvice
    ?????????

    ?????

    執行的結果是
    MethodBeforeAdvice

    MethodInterceptor: before call

    Really method excuting

    AfterReturningAdvice

    MethodInterceptor: after call
    也就是說,執行的順序是:MethodBeforeAdvice,MethodInterceptor的調用前的部分,目標方法,AfterReturningAdvice,MethodInterceptor的調用后的部分。

    如果proxy的定義是
    ?????
    ?????????
    ??????????? MethodInterceptor
    ??????????? MethodBeforeAdvice
    ??????????? AfterReturningAdvice
    ?????????

    ?????

    執行的結果是:
    MethodInterceptor: before call

    MethodBeforeAdvice

    Really method excuting

    AfterReturningAdvice

    MethodInterceptor: after call
    也就是說,執行的順序是:MethodInterceptor的調用前的部分,MethodBeforeAdvice,目標方法,AfterReturningAdvice,MethodInterceptor的調用后的部分。
    以上的順序是在springframework 1.2.5中測試的。

    posted on 2005-11-02 18:10 afrag 閱讀(3725) 評論(1)  編輯  收藏 所屬分類: Java隨想
    評論:
    • # re: Spring AOP中MethodBeforeAdvice、AfterReturningAdvice和MethodInterceptor的執行順序  jadmin Posted @ 2009-08-29 00:33
      是這樣的嗎?  回復  更多評論   

     
    Copyright © afrag Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 国产一区二区三区在线免费观看 | 亚洲va久久久噜噜噜久久男同| 亚洲AV日韩AV一区二区三曲| 日韩视频在线精品视频免费观看| 亚洲国语精品自产拍在线观看| 另类免费视频一区二区在线观看| 国产亚洲情侣一区二区无| 一级毛片大全免费播放下载| 国产成人精品日本亚洲网址| 国产高清免费视频| 亚洲无吗在线视频| 好爽又高潮了毛片免费下载| 亚洲国产精品ⅴa在线观看| 日本免费中文字幕在线看| 风间由美在线亚洲一区| 男人的天堂亚洲一区二区三区 | 亚洲av无码一区二区三区乱子伦| 国产自国产自愉自愉免费24区 | 成人免费毛片内射美女-百度| 亚洲不卡在线观看| 青草草在线视频永久免费| 黄人成a动漫片免费网站| 亚洲欧洲国产精品香蕉网| 免费A级毛片无码A∨中文字幕下载 | jizz18免费视频| 性感美女视频免费网站午夜| 亚洲av无码专区首页| 综合亚洲伊人午夜网 | 美女黄网站人色视频免费国产| 久久亚洲精品无码gv| 亚洲最大AV网站在线观看| 亚洲一区免费观看| 亚洲人成网站色7799| 亚洲人成无码网WWW| 91av视频免费在线观看| 亚洲乱色伦图片区小说| 在线观看亚洲精品福利片| 亚洲成人免费在线观看| 亚洲高清专区日韩精品| 4399好看日本在线电影免费| 男女作爱免费网站|