请问:execution(* com.service.*.*(..)),其中“.*.*”是什么意思啊?居然可以匹配到service好多层子包下的方法。。
还有,execution(** com.service.*.*(..)),开头第一个和第二个*分别代表什么?
请问:execution(* com.service.*.*(..)),其中“.*.*”是什么意思啊?居然可以匹配到service好多层子包下的方法。。
还有,execution(** com.service.*.*(..)),开头第一个和第二个*分别代表什么?
execution(* com.service.*.*(..))
1.第一个*代表方法的返回值 *代表任意返回值
2. com.service.*.* 代表com.service下面的1级子包和2级子包
例如
com.service.a.Class,
com.service.b.Class
这些包下面的类都能匹配到
3. 最后的(..)代表方法的任意参数