連接點是程序執行中明確定義的點,比如,類接受到方法調用時,方法調用時,屬性訪問時都是連接點的例子,在連接點處可以執行預定義的額外實現。而要指明在哪些連接點上執行,則需要定義切入點,切入點可以在程序運行時匹配特定的連接點,AspectJ中預定義了一系列標準切入點,包括方法與構造器的調用,接受調用,執行,域的get,set訪問,異常處理,實例類型匹配,處于類或方法體中,控制流中,調用者調用方法,類型的初始化與靜態初始化,通過這些預定義切入點的組合可以實現自定義的、復雜的切入點。在編譯時,方面中的參考將被轉化為標準的方法,類代碼中匹配切入點的連接點將被轉化為一個靜態的標記點。
靜態橫切是指對已存在的類型定義引入新的方法,屬性等,與動態橫切不同,靜態橫切不改變類型的動態行為,而是改變其靜態結構,也即導入(Introduction)。通過在方面代碼中聲明方法,屬性,需要繼承的超類,接口等,在代碼織入時,可以改變應用此方面的類的定義。

版權所有 羅明