連接點是程序執行中明確定義的點,比如,類接受到方法調用時,方法調用時,屬性訪問時都是連接點的例子,在連接點處可以執行預定義的額外實現。而要指明在哪些連接點上執行,則需要定義切入點,切入點可以在程序運行時匹配特定的連接點,AspectJ中預定義了一系列標準切入點,包括方法與構造器的調用,接受調用,執行,域的get,set訪問,異常處理,實例類型匹配,處于類或方法體中,控制流中,調用者調用方法,類型的初始化與靜態初始化,通過這些預定義切入點的組合可以實現自定義的、復雜的切入點。在編譯時,方面中的參考將被轉化為標準的方法,類代碼中匹配切入點的連接點將被轉化為一個靜態的標記點。

           靜態橫切是指對已存在的類型定義引入新的方法,屬性等,與動態橫切不同,靜態橫切不改變類型的動態行為,而是改變其靜態結構,也即導入(Introduction)。通過在方面代碼中聲明方法,屬性,需要繼承的超類,接口等,在代碼織入時,可以改變應用此方面的類的定義。



          版權所有 羅明
          posted on 2005-04-01 15:40 羅明 閱讀(218) 評論(0)  編輯  收藏

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


          網站導航:
           
           
          主站蜘蛛池模板: 三原县| 年辖:市辖区| 亳州市| 渭源县| 木里| 斗六市| 灵山县| 报价| 文成县| 纳雍县| 潞西市| 阜城县| 定远县| 山阴县| 屏东市| 哈密市| 泾川县| 正安县| 兴国县| 乌兰浩特市| 和顺县| 德令哈市| 仁布县| 界首市| 囊谦县| 天台县| 镇巴县| 南康市| 新疆| 彭山县| 闸北区| 涟源市| 巍山| 新河县| 葫芦岛市| 商河县| 许昌市| 金阳县| 南溪县| 郴州市| 梁河县|