背景
使用ChatGPT解决工作中遇到的问题,https://xinghuo.xfyun.cn/desk
切指定类
在Spring AOP中,@Pointcut
注解用于定义切点表达式,而execution
属性用于指定切点表达式的具体匹配规则。要指定Controller的所有方法,可以使用以下方法:
- 使用类名和方法名进行精确匹配。例如,如果要匹配名为
com.example.controller.UserController
的类中的所有方法,可以这样写:
@Pointcut("execution(* com.example.controller.UserController.*(..))")
public void userControllerAllMethods() {}
- 使用包名和类名进行模糊匹配。例如,如果要匹配
com.example.controller
包下的所有类中的所有方法,可以这样写:
@Pointcut("execution(* com.example.controller..*.*(..))")
public void controllerAllMethods() {}
@Pointcut中指定多个execution的语法
在Spring AOP中,@Pointcut
注解用于定义切点表达式,而execution
属性用于指定切点表达式的具体匹配规则。如果要在@Pointcut
中指定多个execution
,可以使用逗号分隔的方式将它们分开。例如:
@Pointcut("execution(* com.example.controller.UserController.getUser(..)) || execution(* com.example.controller.UserController.createUser(..))")
public void userControllerGetUserOrCreateUser() {}
在这个例子中,我们定义了一个名为userControllerGetUserOrCreateUser
的切点,它匹配com.example.controller.UserController
类中的getUser
方法和createUser
方法。
本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持。
首发链接:https:https://www.cnblogs.com/lingyejun/p/17971466