为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

biz.init("moocService", 3);


0 回复 有任何疑惑可以回复我~
#1

奈戈岚勒

哦。回答错了,刚看懂你的问题
2017-08-20 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

慕神2006645 提问者

我是指args(bizName,times)的bizName和times要和aroundInit方法的参数匹配,但是具体Init方法怎么把参数传到aroundInit方法?是通过类型匹配还是怎样?
2017-07-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信