Spring AOP基本概念

Spring AOP基本概念

AOP定義

AOP基本術語

  • 切面( Aspect ):一個能橫切多個對象的模塊化的關注點。對Spring AOP來講,切面就是普通的類(基於模式)或使用 @Aspect 註解的類。
  • 鏈接點( Joint Point ):程序執行過程當中的某個點。對Spring AOP來講,鏈接點就是方法的執行。
  • 通知( Advice ):切面在某個鏈接點上執行的動做。
  • 切入點( PointCut ):匹配鏈接點的斷言。
  • 引入( Introduction ):爲現有類型添加額外的方法或域。
  • 目標對象( Target object ):被一個或多個切面通知的對象,也稱爲 被通知對象 。由於Spring AOP由運行時代理實現,因此該對象老是一個被代理對象。
  • AOP代理( AOP proxy ):爲了實現切面契約(通知方法執行等),而由AOP框架建立的對象。在Spring框架中,AOP代理能夠用JDK動態代理或CGLIB代理實現。
  • 織入( Weaving ):將切面與其餘應用類型或對象鏈接起來,並建立被通知對象。Spring AOP在運行時執行織入操做。

通知類型

  • 前置通知( Before Advice ):在鏈接點以前執行的通知,它不會阻止鏈接點以前的執行流程(除非拋出異常)。
  • 返回通知( After returning Advice ):在鏈接點正常完成後執行的通知。
  • 異常通知( After throwing Advice ):在方法因拋出異常而退出後執行的通知。
  • 最終通知( After (finally) Advice ):在鏈接點無論因何種緣由退出後執行的通知。
  • 環繞通知( Around Advice ):環繞鏈接點(好比方法調用)的通知。環繞通知是最經常使用的通知類型。
相關文章
相關標籤/搜索