一、連接配接點(Joinpoint): Spring 僅支援方法的連接配接點 --- 方法調用前 --- 方法調用後 --- 方法抛出異常時 連接配接點由兩個資訊确定: --- 一是用方法表示的程式執行點 - Spring使用切點(Pointcut)對執行點進行定位 --- 二是用相對位置表示的方位 - 方位則在增強類型中定義 二、切點(Pointcut): - 一個切點可以比對多個連接配接點 - 在Spring中,切點通過org.springframework.aop.Pointcut 接口進行描述 三、增強(Advice) 四、目标對象(Target) 五、引介(Introduction) 六、織入(Weaving) - 1、編譯期織入 - 2、類裝載期織入 - 3、動态代理織入 Spring采用動态代理織入,而AspectJ采用編譯期織入和類裝載期織入 七、代理(Proxy) 八、切面(Aspect) - Spring AOP 就是負責實施切面的架構,它将切面所定義的橫切邏輯織入切面所指定的連接配接點中。
AOP的工作: 1、如何通過切點和增強定位到連接配接點上 2、如何在增強中編寫切面的代碼