问答详情
源自:5-5 Advice应用(下)

有人知道around通知哪里参数是怎样匹配的吗?

有人知道around通知哪里参数是怎样匹配的吗?

<aop:around method="aroundInit" pointcut="execution(* springC04.AspectBiz.Init(String,int)) and args(bizName,times)"/>

参数名一定要和aroundInit的匹配,而aroundInit的参数类型要是string和int。具体是怎样的?????

提问者:慕神2006645 2017-07-05 16:56

个回答

  • 奈戈岚勒
    2017-08-20 20:29:51

    我试了一下,当两个类型都是String时,你把args(bizName,times) 换成args(times,bizName),aroundInit方法里面的输出就会返回来,但是类型还是String和Int时,你用args(times,bizName),也就是参数返回来的话,aroundInit就不会执行了。

  • 奈戈岚勒
    2017-08-20 20:22:42

    在老师的测试代码里不有这行么

    biz.init("moocService", 3);


  • 慕尼黑3154129
    2017-07-05 18:12:16

    。。你这个不是写出来了么, 就是 method="aroundInit" 对应 aroundInit这个方法,要在这个方法通知。pointcut 这个是切入点规则, Init(String,int)) and args(bizName,times) 是匹配方法名,参数类型和参数名。