切入点表达式的写法
1、标准写法
// 访问修饰符 + 返回值类型 + 全路径名 + 方法名
public void com.hisense.service.impl.TestServiceImpl.test()
2、使用通配符
1)访问修饰符可以省略
// 返回值类型 + 包名 + 类名 + 方法名
void com.hisense.service.impl.TestServiceImpl.test()
2)返回值可以使用通配符,表示所有返回值类型
// 包名 + 类名 + 方法名
* com.hisense.service.impl.TestServiceImpl.test()
3)包名可以用通配符替代,用 *.. 表示包下的所有子包
// 类名 + 方法名
* *.*.*.*.TestServiceImpl.test()
// 类名 + 方法名
* *..TestServiceImpl.test()
4)类名和方法名都可以使用通配符
// 通配符
* *..*.*()
5)使用通配符配置函数参数
// 参数
// 使用 .. 通配有参或无参的函数参数(有参无参均通配)
* *..*.*(..)
6)开发中的一般原则
一般在业务层(service)实现类下的所有方法进行通配
// 通配业务层(service)下的所有类、所有返回值类型、所有方法
* com.hisense.service.impl.*.*(..)