AOP基本概念及底層原理
- AOP的基本概念
- AOP的底層原理
- (1)有介面的情況,使用JDK動態代理,
- (2)沒有介面的情況,使用CGLIB動態代理,
AOP的基本概念
AOP為Aspect Oriented Programming的縮寫,意為:面向切面編程,通過預編譯方式和運行期間動態代理實作程式功能的統一維護的一種技術,AOP是OOP的延續,是軟體開發中的一個熱點,也是Spring框架中的一個重要內容,是函式式編程的一種衍生范型,利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程式的可重用性,同時提高了開發的效率,
接下來我們通過一個具體的登錄功能的例子來通俗的理解AOP的意思,
通俗描述:就是不通過修改源代碼方式添加新的功能,這個程序就叫做AOP,

AOP的底層原理
AOP底層使用動態代理,分為兩種情況,
(1)有介面的情況,使用JDK動態代理,
創建介面實作類代理物件,增強類的方法,

(2)沒有介面的情況,使用CGLIB動態代理,
創建子類的代理物件,增強類的方法,

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

加油!
共同努力!
Keafmd
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/250623.html
標籤:AI
