切入点表达式的写法

1、关键字

execution(切入点表达式)

2、表达式的格式

访问修饰符 返回值 包名.包名...类名.方法名(参数列表)

标准的表达式写法

public void com.hegong.service.impl.AccountServiceImpl.saveAccount()

全通配写法:

* *..*.*(..)
给被代理对象的所有方法都加上通知

3、表达式写法细节

  1. 访问修饰符可以省略
  2. 返回值可以使用通配符,表示任意返回值
    例如* com.hegong.service.impl.AccountServiceImpl.saveAccount()
  3. 包名可以使用通配符表示任意包,但是有几级包就需要写几个*.
  4. 包名还可以使用*..表示当前包及其子包
  5. 类名和方法名都可以使用*来实现通配
  6. 参数列表可以直接写数据类型:基本数据类型直接写名称、引用类型写包名.类名的方式
  7. 参数列表还可以使用通配符,表示有参数,参数为任意类型
  8. 参数列表还可以使用..表示有无参数均可,有参的话可以任意类型

实际开发中切入点表达式的通常写法

切入到业务层实现类下的所有方法
* com.hegong.service.impl.*.*(..)

posted @ 2021-01-19 09:36  谢海川  阅读(115)  评论(0)    收藏  举报