理解AOP及相關術語

  • 什麼是aop

aop即面向切面編程,也叫面向方面編程。

  • aop的作用

不通過修改源代碼實現功能擴展,從而將非業務代碼和業務代碼分離,降低代碼耦合,提高程序複用性。

  • aop的適用場景

日誌、事務、權限控制、性能監控、異常處理等。

  • aop的相關術語
術語 解釋

Joint point(連接點)

類中可以被增強的方法。

Pointcut(切入點)

實際被增強的方法

Advice(通知、增強)

方法被增強的內容

  • 前置通知:在方法之前執行;
  • 後置通知:在方法之後執行;
  • 異常通知:方法出現異常;
  • 最終通知:後置之後執行;
    • 環繞通知:在方法之前和之後執行。

Aspect(切面)

把增強用到切入點的過程

Target(目標對象)

動態代理的目標對象。

Weaving(織入)

把增強應用到目標的過程(即Advice應用到Target。)。

Proxy(代理)

一個類被織入增強入後,產生代理類。

  • 常用的aop框架

AspectJ(詳細使用方法參看這篇博客:https://blog.csdn.net/qq_39706570/article/details/104131914

  • 注意點

aop是編程思想,不是某種專業技術。

 

 

 

 

發佈了120 篇原創文章 · 獲贊 113 · 訪問量 44萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章