一.Spring AOP 概述
- 在軟件業,AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程
- 通過
預編譯方式
和運行期間動態代理
實現程序功能的統一維護的一種技術。 - AOP是OOP的延續,是軟件開發中的一個熱點,也是Spring框架中的一個重要內容,是函數式編程的一種衍生範型。
- 利用AOP可以對
業務邏輯
的各個部分進行隔離
,從而使得業務邏輯各部分之間的耦合度降低
,提高程序的可重用性,同時提高了開發的效率。 - Spring AOP 採用純Java實現,不需要專門的編譯過程和類加載器,在運行期通過代理方式向目標類織入增強代碼
- AOP編程技術可以完成的功能:性能監視、事務管理以及安全檢查、緩存
二 .AOP相關術語
三.總結
類裏面所有方法都可以被增強所以這些方法都可以叫:Joinpoint連接點
實際開發中不是所有方法都增強,只增強部分方法叫:Pointcut切入點
比如在刪除之後要進行日誌記錄,這就叫:Advice通知
被增強的對象就叫:Target目標
把通知應用到對象的過程叫:Weaving織入
就產生了:Proxy代理類