Spring AOP 概述(1)——(六)

一.Spring AOP 概述

  • 在軟件業,AOP爲Aspect Oriented Programming的縮寫,意爲:面向切面編程
  • 通過預編譯方式運行期間動態代理實現程序功能的統一維護的一種技術。
  • AOP是OOP的延續,是軟件開發中的一個熱點,也是Spring框架中的一個重要內容,是函數式編程的一種衍生範型。
  • 利用AOP可以對業務邏輯的各個部分進行隔離,從而使得業務邏輯各部分之間的耦合度降低,提高程序的可重用性,同時提高了開發的效率。
  • Spring AOP 採用純Java實現,不需要專門的編譯過程和類加載器,在運行期通過代理方式向目標類織入增強代碼
  • AOP編程技術可以完成的功能:性能監視、事務管理以及安全檢查、緩存

二 .AOP相關術語

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

三.總結

類裏面所有方法都可以被增強所以這些方法都可以叫:Joinpoint連接點

實際開發中不是所有方法都增強,只增強部分方法叫:Pointcut切入點

比如在刪除之後要進行日誌記錄,這就叫:Advice通知

被增強的對象就叫:Target目標

把通知應用到對象的過程叫:Weaving織入

就產生了:Proxy代理類

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