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 ):環繞鏈接點(好比方法調用)的通知。環繞通知是最經常使用的通知類型。
歡迎關注本站公眾號,獲取更多信息