关键字:execution(表达式)
表达式:
访问修饰符 返回值 包名.包名.包名...类名.方法名(参数列表)
标准的表达式写法:
public void com.service.impl.AccountServiceImpl.saveAccount()
访问修饰符可以省略
void com.wance.service.impl.AccountServiceImpl.saveCount()
返回值可以使用通配符,表示任意返回值
* com.wance.service.impl.AccountServiceImpl.saveCount()
包名可以使用通配符,表示任意包,但是有几级包,就需要写几个*
* *.*.*.*.AccountServiceImpl.saveCount()
包名可以使用..表示当前包及其子包
* *..AccountServiceImpl.saveAccount()
类名和方法名都可以使用*来实现通配
* *..*.*()
全通配写法:
* *..*.*(..)
注意:
参数列表:
-
如果单写int,则只能对参数类型为int的方法进行增强执行(这里使用了前置通知)
-
可以使用通配符表示任意类型,但是只有有参数的方法才能得到加强
-
可以使用…表示有无参数均可,有参数可以是任意类型