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

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

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

    BlogJava 首頁 新隨筆 聯(lián)系 聚合 管理
      37 Posts :: 64 Stories :: 21 Comments :: 0 Trackbacks
    切面(Aspect): 一個關注點的模塊化,這個關注點可能會橫切多個對象。事務管理是J2EE應用中一個關于橫切關注點的很好的例子。 在Spring AOP中,切面可以使用通用類(基于模式的風格) 或者在普通類中以 @Aspect 注解(@AspectJ風格)來實現(xiàn)。

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

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

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

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

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

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

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

        通知的類型:

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

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

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

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

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

    posted on 2009-08-07 23:54 xiachang88 閱讀(84) 評論(0)  編輯  收藏

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 久久激情亚洲精品无码?V| 免费在线看v网址| 一本久久综合亚洲鲁鲁五月天 | 日韩毛片一区视频免费| 成人片黄网站A毛片免费| 亚洲国产韩国一区二区| 99热精品在线免费观看| 亚洲狠狠ady亚洲精品大秀| 99热在线免费观看| 亚洲色图.com| 18国产精品白浆在线观看免费| 亚洲成a人片77777群色| 波多野结衣免费在线| 色老板亚洲视频免在线观| 成人a免费α片在线视频网站| 亚洲精品乱码久久久久久V | 亚洲熟女少妇一区二区| 女人隐私秘视频黄www免费| 久久久久亚洲AV片无码| 亚洲一级毛片免费看| 亚洲中文字幕久在线| 日韩午夜免费视频| 成年大片免费视频播放一级| 亚洲人成人网站色www| 最近2019中文字幕免费直播| 亚洲五月丁香综合视频| 国产成人3p视频免费观看| www成人免费视频| 久久青青草原亚洲av无码app| 黄页网站免费在线观看| 国产AV日韩A∨亚洲AV电影| 亚洲人成人一区二区三区| 黄色片在线免费观看| 男女超爽视频免费播放| 亚洲成AV人片一区二区密柚| 很黄很色很刺激的视频免费| 免费一级特黄特色大片| 亚洲精品一卡2卡3卡三卡四卡| 国产真人无遮挡作爱免费视频| 成人免费区一区二区三区| 亚洲日韩精品国产3区|