Spring之AOP的JoinPoint用法

Spring之AOP的JoinPoint用法

Scroll Down

JoinPoint对象

JoinPoint对象封装了SpringAOP中切面方法的信息,在切面方法中添加JoinPoint参数,就可以获取到封装了该方法信息的JoinPoint对象。

常用API:
|方法|功能|
|-------|-------|
|Signature getSignature()|获取封装了书名信息的对象,在该对象中可以获取到目标方法名,所属类的class等信息|
|Object[] getArgs()|获取传入目标方法的参数对象|
|Object getTarget()|获取被代理的对象|
|Object getThis()|获取代理对象|

ProceedingJoinPoint对象

ProceedingJoinPoint对象是JoinPoint的子接口,该对象只用在@Around的切面方法中
该对象添加了
Object Proceed() throws Throwable //执行目标方法

Object Proceed(Object[] var1) throws Throwable //传入的新的参数去执行目标方法
这两个方法