spring AOP–JoinPoint对象常用方法详解
JoinPoint是AOP封装切面信息的对象
常用方法
- Signature getSignature(); 获取封装了署名信息的对象,在该对象中可以获取到目标方法名,所属类的Class等信息
- Object[] getArgs(); 获取传入目标方法的参数对象
- Object getTarget(); 获取被代理的对象
- Object getThis(); 获取代理对象
用法:
@Aspect
@Component
public class JoinPointDemo{
/**
* 定义切入点表达式
*/
@Pointcut("execution(* com.myz.test.demo*(..))")
public void businessFrequentOperation() {
}
@Before("businessFrequentOperation()")//通知类型(前置)和织入切入点
public void pointCutBeforeOpinion(JoinPoint joinPoint) {
Object arg = joinPoint.getArgs()[0];//获取传入目标对象
Objec obj= joinPoint.getTarget();获取被代理的对象
Object obj=joinPoint.getThis();获取代理对象
}
}