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