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

来源:5-5 Advice应用(下)

慕神2006645

2017-07-05 16:56

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

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

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

3回答

  • 奈戈岚勒
    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);


    奈戈岚勒

    哦。回答错了,刚看懂你的问题

    2017-08-20 20:24:35

    共 1 条回复 >

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

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

    慕神2006...

    我是指args(bizName,times)的bizName和times要和aroundInit方法的参数匹配,但是具体Init方法怎么把参数传到aroundInit方法?是通过类型匹配还是怎样?

    2017-07-06 11:34:43

    共 1 条回复 >

Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268786 学习 · 963 问题

查看课程

相似问题