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

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

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

    隨筆-199  評論-203  文章-11  trackbacks-0
       切面(Aspect): 一個關注點的模塊化,這個關注點可能會橫切多個對象。事務管理是J2EE應用中一個關于橫切關注點的很好的例子。 在Spring AOP中,切面可以使用通用類(基于模式的風格) 或者在普通類中以 @Aspect 注解(@AspectJ風格)來實現。

        連接點(Joinpoint): 在程序執行過程中某個特定的點,比如某方法調用的時候或者處理異常的時候。 在Spring AOP中,一個連接點 總是 代表一個方法的執行。 通過聲明一個org.aspectj.lang.JoinPoint類型的參數可以使通知(Advice)的主體部分獲得連接點信息。

        通知(Advice): 在切面的某個特定的連接點(Joinpoint)上執行的動作。通知有各種類型,其中包括“around”、“before”和“after”等通知。 通知的類型將在后面部分進行討論。許多AOP框架,包括Spring,都是以攔截器做通知模型, 并維護一個以連接點為中心的攔截器鏈。

        切入點(Pointcut): 匹配連接點(Joinpoint)的斷言。通知和一個切入點表達式關聯,并在滿足這個切入點的連接點上運行(例如,當執行某個特定名稱的方法時)。 切入點表達式如何和連接點匹配是AOP的核心:Spring缺省使用AspectJ切入點語法。

        引入(Introduction): (也被稱為內部類型聲明(inter-type declaration))。聲明額外的方法或者某個類型的字段。 Spring允許引入新的接口(以及一個對應的實現)到任何被代理的對象。 例如,你可以使用一個引入來使bean實現 IsModified 接口,以便簡化緩存機制。

        目標對象(Target Object): 被一個或者多個切面(aspect)所通知(advise)的對象。也有人把它叫做 被通知(advised) 對象。 既然Spring AOP是通過運行時代理實現的,這個對象永遠是一個 被代理(proxied) 對象。

        AOP代理(AOP Proxy): AOP框架創建的對象,用來實現切面契約(aspect contract)(包括通知方法執行等功能)。 在Spring中,AOP代理可以是JDK動態代理或者CGLIB代理。 注意:Spring 2.0最新引入的基于模式(schema-based)風格和@AspectJ注解風格的切面聲明,對于使用這些風格的用戶來說,代理的創建是透明的。

        織入(Weaving): 把切面(aspect)連接到其它的應用程序類型或者對象上,并創建一個被通知(advised)的對象。 這些可以在編譯時(例如使用AspectJ編譯器),類加載時和運行時完成。 Spring和其他純Java AOP框架一樣,在運行時完成織入。

        通知的類型:

        前置通知(Before advice): 在某連接點(join point)之前執行的通知,但這個通知不能阻止連接點前的執行(除非它拋出一個異常)。

        返回后通知(After returning advice): 在某連接點(join point)正常完成后執行的通知:例如,一個方法沒有拋出任何異常,正常返回。

        拋出異常后通知(After throwing advice): 在方法拋出異常退出時執行的通知。

        后通知(After (finally) advice): 當某連接點退出的時候執行的通知(不論是正常返回還是異常退出)。

        環繞通知(Around Advice): 包圍一個連接點(join point)的通知,如方法調用。這是最強大的一種通知類型。 環繞通知可以在方法調用前后完成自定義的行為。它也會選擇是否繼續執行連接點或直接返回它們自己的返回值或拋出異常來結束執行。

    posted on 2009-06-25 17:27 Werther 閱讀(1317) 評論(0)  編輯  收藏 所屬分類: 22.Spring

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲白色白色永久观看| 狠狠亚洲婷婷综合色香五月排名 | 免费精品久久久久久中文字幕| 亚洲另类古典武侠| 亚洲精品视频在线观看免费| 亚洲第一视频网站| 日韩人妻无码精品久久免费一 | 亚洲精品电影在线| 久久国产精品免费观看| 亚洲av无码国产精品夜色午夜| 亚洲av永久无码嘿嘿嘿| a拍拍男女免费看全片| 亚洲成AV人片久久| 成年性生交大片免费看| 亚洲成av人在线观看网站| 国产免费变态视频网址网站| 一边摸一边爽一边叫床免费视频| 成人在线免费看片| 亚洲国产精品自在自线观看| 蜜桃精品免费久久久久影院| 无码天堂亚洲国产AV| 亚洲啪啪AV无码片| AV无码免费永久在线观看| 日本亚洲欧美色视频在线播放 | 亚洲国产精品综合久久2007 | 99re免费视频| 亚洲午夜无码久久| 亚洲国产精品尤物YW在线观看| 亚洲精品欧洲精品| 日韩一级视频免费观看| 永久免费无码网站在线观看个| 日韩免费一级毛片| 免费无码黄网站在线看| 亚洲精品伊人久久久久| 亚洲国产成人精品91久久久| 一级毛片免费观看不卡视频| 亚洲 欧洲 自拍 另类 校园| 亚洲精品成人区在线观看| 在线a免费观看最新网站| 国产亚洲精品免费| 久久久久亚洲AV无码专区首JN|