天天看點

8 - Spring5 學習筆記 - AOP 概念,底層原理

AOP(概念)

1、什麼是 AOP

百度百科AOP

(1)面向切面程式設計(方面),利用 AOP 可以對業務邏輯的各個部分進行隔離,進而使得業務邏輯各部分之間的耦合度降低,提高程式的可重用性,同時提高了開發效率。

(2)通俗描述:不通過修改源代碼的方式,在主幹功能裡面添加新功能。

(3)使用一個登入例子說明 *AOP

8 - Spring5 學習筆記 - AOP 概念,底層原理

2、AOP 底層原理

1、AOP 底層使用動态代理。

(1)有兩種情況的動态代理。

第一種:有接口情況,使用 JDK 動态代理。

在這裡插入圖檔描述

8 - Spring5 學習筆記 - AOP 概念,底層原理

第二種:沒有接口情況,使用 CGLIB 動态代理。

8 - Spring5 學習筆記 - AOP 概念,底層原理