例: execution(* com.demo..service.*.*(..))
- execution 表达式的主体
- 第一个* 代表任意的返回值
- com.demo aop所横切的包名
- 包后面.. 表示当前包及其子包
- 第二个* 表示类名,代表所有类
- .*(..) 表示任何方法,括号代表参数 .. 表示任意参数
例: execution(* com.demo..service.*Service.add*(String))
表示: com.demo 包及其子包下的service包下,类名以Service结尾,方法以add开头,参数类型为String的方法的切点。