切面(Aspect):對象操作過程中的截面,也就是某方面的任務,例如事務、日志。
連接點(JoinPoint):程序運行過程中的某個階段點。如某個方法調用,或者某個異常被拋出。
處理邏輯(Advice):在某個連接點所采用的處理邏輯。處理邏輯的調用模式通常有三種:
i. Around:在連接點前后插入預處理過程和后處理過程。
ii. Before:僅在連接點之前插入預處理過程。
iii. After:在連接點之后進行處理。
iv. Throw:在連接點拋出異常時進行異常處理。
切點(PointCut):一系列連接點的集合,它指明處理方式(Advice)將在何處被觸發,可以使用正則表達式表達。
Advisor:是PointCut和Advice的綜合體,完整描述了一個advice將會在pointcut所定義的位置被觸發。
Introduction:為advised object加上一定的方法或者數據成員。與Advice屬于并列的概念,但有著一定的區別。Advice只是給target附加上其他的功能,使用者甚至可以覺察不到,但是Introduction則添加了其他的功能,例如給target賦予了lock功能,狀態等。