// 通用配置标签:自定义,..,配置,Pointcut,service,AOP,execution,com,itheima From: https://www.cnblogs.com/Rover20230226/p/17399356.html
/*
@Pointcut("execution(* *..*.*(..))")
第一个 * 表示 匹配所有返回值类型,包括 void
第二个 * 表示 所有层级下的包
第三个 * 表示 当前包下的所有类
最后一个 * 表示 匹配任意方法名
.. 表示 0 到多个参数
** 表示 1 或多个文件
*/
// 标识型方法
// public void pc(){}
// 1. 增强单个类的单个方法:
// @Pointcut("execution(java.util.List com.itheima.service.impl.DeptServiceImpl.findAll())")
// 2. 增强单个类的多个方法:
// @Pointcut("execution(* com.itheima.service.impl.DeptServiceImpl.*())")
// 3. 匹配所有Service层下的所有方法
// @Pointcut("execution(* com.itheima.service.*.*(..))")
// 4. 匹配所有查询的方法
// @Pointcut("execution(* com.itheima.service.*.find*(..))")
// public void pc(){} // 标识型方法(@Pointcut注解必须要有一个载体)
// 只想要 findAll 和 save
// 自选方法
@Pointcut("@annotation(com.itheima.anno.LogAnno)")
public void pc(){}