SpringAOP的基本概念及底層原理(圖解版)

AOP的基本概念

AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程,通過預編譯方式和運行期間動態代理實現程序功能的統一維護的一種技術。AOP是OOP的延續,是軟件開發中的一個熱點,也是Spring框架中的一個重要內容,是函數式編程的一種衍生範型。利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。

接下來我們通過一個具體的登錄功能的例子來通俗的理解AOP的意思。
通俗描述:就是不通過修改源代碼方式添加新的功能,這個過程就叫做AOP。
在這裏插入圖片描述

AOP的底層原理

AOP底層使用動態代理,分爲兩種情況。

(1)有接口的情況,使用JDK動態代理。

創建接口實現類代理對象,增強類的方法。

在這裏插入圖片描述

(2)沒有接口的情況,使用CGLIB動態代理。

創建子類的代理對象,增強類的方法。

在這裏插入圖片描述
看完如果對你有幫助,感謝點贊支持!
如果你是電腦端的話,看到右下角的 “一鍵三連” 了嗎,沒錯點它[哈哈]

在這裏插入圖片描述

加油!

共同努力!

Keafmd

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章