天天看點

Spring IOP 面向切面程式設計

Spring IOP  面向切面程式設計

Spring IOP 面向切面程式設計
Spring IOP 面向切面程式設計
Spring IOP 面向切面程式設計

AOP操作術語

Joinpoint(連接配接點):所謂連接配接點是指那些被攔截到的點。在spring中,這些點指的是方法,因為spring隻支援方法類型的連接配接點.(類裡面可以增強的方法。這些方法稱為連接配接點)

Pointcut(切入點):所謂切入點是指我們要對哪些Joinpoint進行攔截的定義.

(在類裡面可以有很多的方法被增強,比如實際操作中,隻是增強了類裡面add方法和update方法,實作增強的方法稱為切入點)

Advice(通知/增強):所謂通知是指攔截到Joinpoint之後所要做的事情就是通知

.通知分為前置通知,後置通知,異常通知,最終通知,環繞通知(切面要完成的功能)

Introduction(引介):引介是一種特殊的通知在不修改類代碼的前提下, Introduction可以在運作期為類動态地添加一些方法或Field.

Target(目标對象):代理的目标對象

Weaving(織入):是指把增強應用到目标對象來建立新的代理對象的過程.

spring采用動态代理織入,而AspectJ采用編譯期織入和類裝在期織入

Proxy(代理):一個類被AOP織入增強後,就産生一個結果代理類

Aspect(切面): 是切入點和通知(引介)的結合(把增強應用到具體方法上面,過程稱為切面)

Spring IOP 面向切面程式設計
Spring IOP 面向切面程式設計

轉載于:https://www.cnblogs.com/JBLi/p/10493682.html