AOP 術語

 

Joinpoint(連接點):

所謂連接點是指那些被攔截到的點。在 spring 中,這些點指的是方法,因爲 spring 只支持方法類型的

連接點。

Pointcut(切入點):

所謂切入點是指我們要對哪些 Joinpoint 進行攔截的定義。

Advice(通知/增強):

所謂通知是指攔截到 Joinpoint 之後所要做的事情就是通知。

通知的類型: 前置通知,後置通知,異常通知,最終通知,環繞通知。

Introduction(引介):

引介是一種特殊的通知在不修改類代碼的前提下, Introduction 可以在運行期爲類動態地添加一些方

法或 Field。

Weaving(織入):

是指把增強應用到目標對象來創建新的代理對象的過程。

spring 採用動態代理織入,而 AspectJ 採用編譯期織入和類裝載期織入。

Aspect(切面):

是切入點和通知的結合

 

小結:

切入點表達式:通過切入點表達式,可以攔截指定的方法,對指定方法所在的類生成代理對象。

切面: 重複執行的代碼所在的類(TransactionManager)

通知: 切面類中的方法(beginTransaction….)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章