1. 程式人生 > 其它 >spring5基礎之Aop

spring5基礎之Aop

之前關於spring ioc的一些基礎學完了,現在開始寫spring另一個特點AOP

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

上面這句話,是標準的定義,我覺得尚矽谷的關於這個的通俗描述不錯:AOP就是在不改變原來程式碼的基礎上傳增加新的功能

AOP的底層實現是使用動態代理的方式實現的,用的設計模式是代理模式

它分為兩種情況:(1)在有介面的情況下是使用JDK動態代理。(2)沒有介面的情況下是使用CGLIB代理(具體是什麼我也不清楚)

 

AOP中的術語,我引用尚矽谷中的解釋:

(1)連線點:類中可以增強的方法,交連線點,就是可以功能擴充套件的方法

(2)切入點:類中實際被增強的方法,與連線點不同,看著定義有點類似,但它們是不一樣的

(3)通知:方法中實際被增強的邏輯部分

(4)切面:是一個動作,把通知應用到切入點的過程。

明天放我練習的程式碼