AOP术语
-
连接点(joinpoint):
-
类中可以被增强的方法就称之为连接点
- 注意: 连接点并不一定就是切入点, 而切入点一定是连接点
-
类里面那些方法可以被增强, 这些可以被增强的方法称之为: 连接点
-
-
切入点(pointcut):
- 实际被真正增强的方法, 称之为切入点
-
通知(增强)(advice):
-
实际增强的逻辑部分称之为: 通知(增强)
-
通知有多种类型:
- 前置通知(before)
- 后置通知(afterReturning) —> 又称之为: 正常返回通知
- 环绕通知(around)
- 异常通知(afterthrowing) —> 又称之为: 异常返回通知
- 最终通知(after)
- 注意: 很多人会记混后置通知和最终通知,注意: 后置通知是afterreturning, 最终通知是after
- 很多人会有一种惯性思维: 认为前置通知是before, 后置通知就是after, 其实不然, afterturning才是后置通知, 而after是最终通知
-
-
切面(aspect):
- 切面是一个动作, 是把通知应用到切入点的过程
-
代理(proxy):
- 一般都是指代理对象