<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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲精品无码中文久久字幕| 日本特黄特色aa大片免费| 亚洲一区无码精品色| 免费国产黄网站在线观看动图| 国产免费AV片无码永久免费| 朝桐光亚洲专区在线中文字幕| 在线观看免费大黄网站| 亚洲熟妇成人精品一区| 全免费一级午夜毛片| 亚洲av无码专区在线电影天堂| 国产精品国产免费无码专区不卡 | 最近新韩国日本免费观看| 亚洲国产香蕉碰碰人人| 人妻无码一区二区三区免费| 亚洲精品网站在线观看你懂的| 久久爰www免费人成| 久久国产亚洲高清观看| 免费精品国产自产拍在线观看图片| 中文字幕无线码中文字幕免费| 免费人成无码大片在线观看| 热久久这里是精品6免费观看 | 无码av免费毛片一区二区| 亚洲午夜电影在线观看高清| 91在线视频免费看| 亚洲精品精华液一区二区 | 亚洲永久精品ww47| 久久午夜夜伦鲁鲁片免费无码| 亚洲黄色在线观看网站| 欧洲黑大粗无码免费| 国产精品亚洲片在线花蝴蝶| 精品国产亚洲男女在线线电影 | 国产偷国产偷亚洲清高APP| 国产黄色一级毛片亚洲黄片大全| 97人妻精品全国免费视频| 亚洲国产成人久久精品动漫| 最近中文字幕免费mv视频7| ssswww日本免费网站片| 亚洲成av人在线视| 日韩免费三级电影| 一级毛片在线观看免费| 视频一区在线免费观看|