一、AOP的思想
二、spring中AOP概念
三、spring實現AOP原理
1、動態代理(優先使用):必須有接口
被代理對象必須要實現接口,才能產生代理對象,如果沒有接口將不能使用動態代理技術
2、cglib接口:沒有接口
第三方代理技術,cglib代理,可以對任何類生成代理,代理的原理是對目標對象進行繼承代理。如果目標對象被final修飾,那麼該類無法被cglib代理。
四、AOP的名稱學習
1、Joinpoint(連接點):目標對象中,所有可以增強的方法
2、Pointcut(切入點):目標對象中,已經增強的方法(已經發生了)
3、Advice(增強/通知):增強的代碼
4、Target(目標對象):被代理對象
5、Weaving(織入):將通知應用到切入點的過程
6、Proxy(代理):將通知織入到目標對象之後,形成代理對象
7、Aspect(切面):切入點 + 通知