spring aop 的一些记录
AOP
PointCut
切入点
用于匹配符合某些特征的方法.
JoinPoint
连接点
程序执行过程中的一个点,如方法的执行或异常的处理。在Spring AOP中,连接点总是表示方法执行。
advice
before
beofore
目标JoinPoint执行之前执行
afterReturing
目标JoinPoint正常执行返回.
afterThrowing
目标JoinPoint 执行时抛出异常
after(finnaly)
目标JoinPoint方法执行结束
around
需要手动的调用目标JoinPoint执行.
该通知的第一个参数是ProceedingJoinPoint类型.
import org.aspectj.lang.annotation.Aspect; |
访问当前JoinPoint
任何通知可以定义该方法的第一个参数类型为(org.aspectj.lang.JoinPoint)类型,除@around通知外
getArgs()返回方法参数getThis()返回代理对象getTarget返回目标对象getSignature()返回被通知的方法的描述toString()打印被通知的方法的有用描述
传递参数给Advice
|
Advice的顺序
从高到底
@Around, @Before, @After, @AfterReturning, @AfterThrowing