@Pointcut(“execution(* com.example.demo.controller.UserController.*(…))”)
其中 execution 的参数分为六部分
1.修饰符[public之类的] , 一般省略
2.要拦截的返回值类型 [void, String, *], 一定不能省略
3.路径, 包
固定包: com.example.demo.controller
example下任意包: com.example..controller
demo底下所有子包: com.example.demo…
example下任意包, 固定包controller下所有子包: com.example..controller…
4.类
指定类: UserController
任意类: *
以User开头的类: User*
以Controller结尾的类: *Controller
5.方法名 不能省略
固定方法: addUser
以add开头: add*
以Do结尾: *Do
任意: *
6.参数
无参: ()
一个整形: (int)
两个整形: (int, int)
任意参数: *
7.throws 可以省略, 一般也不写
拦截可能会抛异常的方法