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

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

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

    閑人野居
    好好學習,天天向上
    posts - 57,  comments - 137,  trackbacks - 0
    ???????? AOP這個概念提出來很久了,可對它總是一知半解。這幾天好好補了一下其中的知識,終于有所突破。
    ???????? 簡單的來說,AOP就是面向方面(aspect)編程。具體的概念是這樣的:
    ???????? 面向 Aspect 的編程(AOP)是一種新的編程技術,它允許程序員對 橫切關系(crosscutting concerns)(跨越典型職責界限的行為,例如日志記錄)進行模塊化。AOP 引進了 Aspect,它將影響多個類的行為封裝到一個可重用模塊中。
    ???????? 那什么是橫切??
    ??????? 橫切
    是面向方面編程的專有名詞。它指的是在一個給定的編程模型中穿越既定的職責部分(比如日志記錄和性能優化)的操作。在橫切的世界里,橫切有兩種類型:動態橫切和靜態橫切。
    ??????? 動態橫切
    ?????? 動態橫切
    是通過 切入點連接點 在一個 方面 中創建行為的過程,連接點可以在執行時橫向地應用于現有對象。動態橫切通常用于幫助向對象層次中的各種方法添加日志記錄或身份認證。下面讓我們花點時間了解一下動態橫切中的一些實際概念:
    • 方面(aspect)類似于 Java 編程語言中的類。方面定義切入點和通知(advice),并由諸如 AspectJ 這樣的方面編譯器來編譯,以便將橫切(包括動態的和靜態的)織入(interweave)現有的對象中。

    • 一個 連接點(join point) 是程序執行中一個精確執行點,比如類中的一個方法。例如,對象 Foo 中的方法 bar() 就可以是一個連接點。 連接點是個抽象的概念;不用主動定義一個連接點。

    • 一個 切入點(pointcut) 本質上一個用于捕捉連接點的結構。例如,可以定義一個切入點來捕捉對對象 Foo 中的方法 bar() 的所有調用。和連接點相反,切入點需要在方面中定義。

    • 通知(advice) 是切入點的可執行代碼。一個經常定義的通知是添加日志記錄功能,其中切入點捕捉對對象 Foo 中的 bar() 的每個調用,然后該通知動態地插入一些日志記錄功能,比如捕捉 bar() 的參數。

    ?????? 這些概念是動態橫切的核心,雖然正如我們即將看到的,它們并不全都是靜態橫切所必需的。

    ?????? 靜態橫切

    ???? 靜態橫切 和動態橫切的區別在于它不修改一個給定對象的執行行為。相反,它允許通過引入附加的方法字段和屬性來修改對象的 結構。此外,靜態橫切可以把擴展和實現附加到對象的基本結構中。
    ??? 雖然現在還無法談及靜態橫切的普遍使用——它看起來是 AOP 的一個相對未被探索(盡管非常具有吸引力)的特性——然而這一技術蘊含的潛力是巨大的。使用靜態橫切,架構師和設計者能用一種真正面向對象的方法有效地建立復雜系統的模型。靜態橫切允許您不用創建很深的層次結構,以一種本質上更優雅、更逼真于現實結構的方式,插入跨越整個系統的公共行為。

    ??????

    posted on 2006-09-06 20:05 布衣郎 閱讀(718) 評論(0)  編輯  收藏 所屬分類: 設計相關aop

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


    網站導航:
     

    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(12)

    隨筆分類(59)

    隨筆檔案(57)

    blog

    java

    uml

    搜索

    •  

    積分與排名

    • 積分 - 357278
    • 排名 - 155

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 老司机亚洲精品影院| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 3d动漫精品啪啪一区二区免费| 亚洲精品制服丝袜四区| 天堂在线免费观看| 人人狠狠综合久久亚洲88| 特级做A爰片毛片免费看无码| 亚洲无线观看国产精品| 日韩精品无码免费专区网站| 亚洲国产另类久久久精品| 久久久久免费看黄a级试看| 久久久久久亚洲精品中文字幕| 亚洲a一级免费视频| 亚洲视频在线观看免费| 日本免费网站视频www区| 亚洲人成人网毛片在线播放| 成人免费视频一区| 美女视频黄频a免费观看| 久久久青草青青国产亚洲免观| 91精品成人免费国产| 亚洲自偷自拍另类图片二区| 免费观看成人毛片a片2008| 精品久久亚洲一级α| 亚洲色欲久久久久综合网| 国产va在线观看免费| 亚洲伊人色一综合网| 国产精品99久久免费| 精品一区二区三区免费视频| 噜噜噜亚洲色成人网站∨ | 手机在线毛片免费播放 | 免费视频成人手机在线观看网址| 91情国产l精品国产亚洲区| 岛国片在线免费观看| 久久久久国色AV免费观看| 亚洲成a人片毛片在线| 国产一区二区三区免费看| 97国免费在线视频| 456亚洲人成在线播放网站| 亚洲国产成人久久综合碰| 24小时日本电影免费看| 污污的视频在线免费观看|