Spring IOP 面向切面程式設計
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL0cTOzYDNwQzMx0CM4QTNwQjM4ADOwMDM5EDMy0yNykjNzUTMvw1MwkTMwIzLcdjM5YzM1EzLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
AOP操作術語
Joinpoint(連接配接點):所謂連接配接點是指那些被攔截到的點。在spring中,這些點指的是方法,因為spring隻支援方法類型的連接配接點.(類裡面可以增強的方法。這些方法稱為連接配接點)
Pointcut(切入點):所謂切入點是指我們要對哪些Joinpoint進行攔截的定義.
(在類裡面可以有很多的方法被增強,比如實際操作中,隻是增強了類裡面add方法和update方法,實作增強的方法稱為切入點)
Advice(通知/增強):所謂通知是指攔截到Joinpoint之後所要做的事情就是通知
.通知分為前置通知,後置通知,異常通知,最終通知,環繞通知(切面要完成的功能)
Introduction(引介):引介是一種特殊的通知在不修改類代碼的前提下, Introduction可以在運作期為類動态地添加一些方法或Field.
Target(目标對象):代理的目标對象
Weaving(織入):是指把增強應用到目标對象來建立新的代理對象的過程.
spring采用動态代理織入,而AspectJ采用編譯期織入和類裝在期織入
Proxy(代理):一個類被AOP織入增強後,就産生一個結果代理類
Aspect(切面): 是切入點和通知(引介)的結合(把增強應用到具體方法上面,過程稱為切面)
轉載于:https://www.cnblogs.com/JBLi/p/10493682.html