Spring Aop中如何向Advice注入参数?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1679个文字,预计阅读时间需要7分钟。
给Advice传递参数,除了可以接收JoinPoint(Around Advice或Proceeding JoinPoint)参数外,还可以直接接收与切入点执行相关的对象,例如切入点方法参数、切入点目标对象等。例如,切入点方法参数、切入点目标对象。
给Advice传递参数
Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象(target)、切入点代理对象(this)等。
1获取切入点方法参数
假设我们现在有一个id为userService的bean中定义了一个findById(int id)方法,我们希望定义一个Advice来拦截这个方法,并且把findById()的参数作为Advice处理方法的参数,即每次调用findById()传递的参数都将传递到Advice处理方法,那么我们可以如下这样定义。
本文共计1679个文字,预计阅读时间需要7分钟。
给Advice传递参数,除了可以接收JoinPoint(Around Advice或Proceeding JoinPoint)参数外,还可以直接接收与切入点执行相关的对象,例如切入点方法参数、切入点目标对象等。例如,切入点方法参数、切入点目标对象。
给Advice传递参数
Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象(target)、切入点代理对象(this)等。
1获取切入点方法参数
假设我们现在有一个id为userService的bean中定义了一个findById(int id)方法,我们希望定义一个Advice来拦截这个方法,并且把findById()的参数作为Advice处理方法的参数,即每次调用findById()传递的参数都将传递到Advice处理方法,那么我们可以如下这样定义。

