Advice如何利用SpringAop进行传参-创新互联

Advice如何利用Spring Aop进行传参?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

专注于为中小企业提供网站制作、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业双辽免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

给Advice传递参数


Advice除了可以接收JoinPoint(非Around Advice)或ProceedingJoinPoint(Around Advice)参数外,还可以直接接收与切入点方法执行有关的对象,比如切入点方法参数、切入点目标对象(target)、切入点代理对象(this)等。

1获取切入点方法参数


假设我们现在有一个id为userService的bean中定义了一个findById(int id)方法,我们希望定义一个Advice来拦截这个方法,并且把findById()的参数作为Advice处理方法的参数,即每次调用findById()传递的参数都将传递到Advice处理方法,那么我们可以如下这样定义。

@Before(value="bean(userService) && execution(* findById(java.lang.Integer)) && args(id)", argNames="id")
public void beforeWithParam(JoinPoint joinPoint, Integer id) {
  System.out.println(this.getClass().getName()+" ID is : " + id);
}

网站栏目:Advice如何利用SpringAop进行传参-创新互联
URL分享:http://bzwzjz.com/article/shjoo.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设公司 专业网站建设 成都网站制作 品牌网站建设 成都网站建设 成都商城网站建设 成都网站建设 定制网站设计 移动网站建设 重庆外贸网站建设 营销网站建设 成都网站设计制作公司 古蔺网站建设 高端网站设计 成都网站制作 重庆企业网站建设 四川成都网站设计 成都品牌网站设计 网站设计 专业网站设计 高端网站设计 攀枝花网站设计