我看过两种切入点模式:
此
execution(* some.package.*.*(..))
和这个
execution(* some.package.* *(..))
最后两个*之间的点(或缺点)是什么意思?
答案 0 :(得分:1)
这个appendix定义了切入点表达式langauge的语法。对于执行表达式,规则如下:
execution(MethodPattern)
,其中
MethodPattern =
[ModifiersPattern] TypePattern
[TypePattern . ] IdPattern (TypePattern | ".." , ... )
[ throws ThrowsPattern ]
这意味着如果在“(”之前有3个表达式(用空格分隔),那么第一个是修饰符,第二个是类,第三个是方法名。但是如果在“(”之前有2个表达式,那么首先是是等级,第二个是方法名称。