AOP 橫行切面編程和 縱向編程 介紹
阿新 • • 發佈:2017-05-09
哪些 體系 動態 子類 連接 poi cnblogs 攔截 切入點 Aspect(切面): 是切入點和通知(引介)的結合
Introduction(引介):引介是一種特殊的通知在不修改類代碼的前提下, Introduction可以在運行期為類動態地添加一些方法或Field.
Target(目標對象):代理的目標對象(要增強的類)
Weaving(織入):是把增強應用到目標的過程.
把advice 應用到 target的過程
Proxy(代理):一個類被AOP織入增強後,就產生一個結果代理類
1 aop:面向切面(方面)編程,擴展功能不修改源代碼實現
2 AOP采取橫向抽取機制,取代了傳統縱向繼承體系重復性代碼
3 aop底層使用動態代理實現
(1)第一種情況,有接口情況,使用動態代理創建接口實現類代理對象
(2)第二種情況,沒有接口情況,使用動態代理創建類的子類代理對象
AOP操作術語
Joinpoint(連接點): 類裏面可以被增強的方法,這些方法稱為連接點
Pointcut(切入點):所謂切入點是指我們要對哪些Joinpoint進行攔截的定義.
Advice(通知/增強):所謂通知是指攔截到Joinpoint之後所要做的事情就是通知.通知分為前置通知,後置通知,異常通知,最終通知,環繞通知(切面要完成的功能)
Introduction(引介):引介是一種特殊的通知在不修改類代碼的前提下, Introduction可以在運行期為類動態地添加一些方法或Field.
Target(目標對象):代理的目標對象(要增強的類)
Weaving(織入):是把增強應用到目標的過程.
把advice 應用到 target的過程
Proxy(代理):一個類被AOP織入增強後,就產生一個結果代理類
AOP 橫行切面編程和 縱向編程 介紹