1. 程式人生 > >AOP 橫行切面編程和 縱向編程 介紹

AOP 橫行切面編程和 縱向編程 介紹

哪些 體系 動態 子類 連接 poi cnblogs 攔截 切入點

1 aop:面向切面(方面)編程,擴展功能不修改源代碼實現

2 AOP采取橫向抽取機制,取代了傳統縱向繼承體系重復性代碼
3 aop底層使用動態代理實現
(1)第一種情況,有接口情況,使用動態代理創建接口實現類代理對象
(2)第二種情況,沒有接口情況,使用動態代理創建類的子類代理對象

技術分享

技術分享技術分享

AOP操作術語

Joinpoint(連接點): 類裏面可以被增強的方法,這些方法稱為連接點
Pointcut(切入點):所謂切入點是指我們要對哪些Joinpoint進行攔截的定義.
Advice(通知/增強):所謂通知是指攔截到Joinpoint之後所要做的事情就是通知.通知分為前置通知,後置通知,異常通知,最終通知,環繞通知(切面要完成的功能)

Aspect(切面): 是切入點和通知(引介)的結合
Introduction(引介):引介是一種特殊的通知在不修改類代碼的前提下, Introduction可以在運行期為類動態地添加一些方法或Field.
Target(目標對象):代理的目標對象(要增強的類)
Weaving(織入):是把增強應用到目標的過程.
把advice 應用到 target的過程
Proxy(代理):一個類被AOP織入增強後,就產生一個結果代理類

技術分享

AOP 橫行切面編程和 縱向編程 介紹