aop裡有切點,切面,通知的概念
Term 術語 Definition 定義
Concern A particular issue
(關注特定問題) 感興趣應用的特定問題、概念、範圍。例如,事務管理、持久化、日誌、安全等。
Crosscutting Concern
(橫切關注點) 在關注點實現中貫穿了很多類,這在面向物件(OOP)中通常很難實現和維護。
Aspect(切面) 模組化的橫切關注點,透過程式碼的聚合和隔離實現。
Join Point(連線點) 在程式或者類執行時的一個點。在Spring的AOP實現中,連線點總是一個方法呼叫。其他的例子包括訪問欄位(包括例項中欄位的讀寫),變數和異常處理。
Advice(通知) 特定連線點所採取的動作。Spring有幾種不同型別的通知,包括around、before、throws和after returning。在這幾種型別的通知中,around是最強大的,在方法呼叫的前後都有執行一些操作的機會。之前用到的TraceInterceptor就是around型別的通知,它實現了AOP聯盟的MethodInterceptor介面。透過實現下面的Spring介面可以使用其他型別的通知:
aop裡有切點,切面,通知的概念
Term 術語 Definition 定義
Concern A particular issue
(關注特定問題) 感興趣應用的特定問題、概念、範圍。例如,事務管理、持久化、日誌、安全等。
Crosscutting Concern
(橫切關注點) 在關注點實現中貫穿了很多類,這在面向物件(OOP)中通常很難實現和維護。
Aspect(切面) 模組化的橫切關注點,透過程式碼的聚合和隔離實現。
Join Point(連線點) 在程式或者類執行時的一個點。在Spring的AOP實現中,連線點總是一個方法呼叫。其他的例子包括訪問欄位(包括例項中欄位的讀寫),變數和異常處理。
Advice(通知) 特定連線點所採取的動作。Spring有幾種不同型別的通知,包括around、before、throws和after returning。在這幾種型別的通知中,around是最強大的,在方法呼叫的前後都有執行一些操作的機會。之前用到的TraceInterceptor就是around型別的通知,它實現了AOP聯盟的MethodInterceptor介面。透過實現下面的Spring介面可以使用其他型別的通知: