Joinpoint(連接點):
所謂連接點是指那些被攔截到的點。在 spring 中,這些點指的是方法,因爲 spring 只支持方法類型的
連接點。
Pointcut(切入點):
所謂切入點是指我們要對哪些 Joinpoint 進行攔截的定義。
Advice(通知/增強):
所謂通知是指攔截到 Joinpoint 之後所要做的事情就是通知。
通知的類型: 前置通知,後置通知,異常通知,最終通知,環繞通知。
Introduction(引介):
引介是一種特殊的通知在不修改類代碼的前提下, Introduction 可以在運行期爲類動態地添加一些方
法或 Field。
Weaving(織入):
是指把增強應用到目標對象來創建新的代理對象的過程。
spring 採用動態代理織入,而 AspectJ 採用編譯期織入和類裝載期織入。
Aspect(切面):
是切入點和通知的結合
小結:
切入點表達式:通過切入點表達式,可以攔截指定的方法,對指定方法所在的類生成代理對象。
切面: 重複執行的代碼所在的類(TransactionManager)
通知: 切面類中的方法(beginTransaction….)