spring boot切面execution表达式添加多个包路径

问题描述

在Spring Boot中,如果你想为多个包中的方法创建一个切面,你可以在@Pointcut注解中使用||操作符来指定多个包。


解决方案:

java 复制代码
// 定义切入点为两个包中的任意方法
@Pointcut("execution(* com.example.package1..*.*(..)) || execution(* com.example.package2..*.*(..))")
public void myPointcut() {
}

整个表达式可以分为五个部分:

  1. execution(): 表达式主体,可以扫描控制层的接口、某个注解、或者其他需要扫描的类。
  2. 第一个*号:表示返回类型,*号表示所有的类型,比如public,protect,private等。
  3. 包名:表示需要拦截的包名,后面的两个句点表示当前包和当前包的所有子包,com.demo.service.impl包、子孙包下所有类的方法。
  4. 第二个*号:表示子包名,*号表示所有子包。
  5. 第三个*号:表示类名,*号表示所有子包下的类。
  6. *(..):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。
相关推荐
哲此一生98412 分钟前
SpringBoot3集成Mybatis(开启第一个集成Mybatis的后端接口)
java·spring boot·mybatis
九转苍翎16 分钟前
Java外功精要(3)——Spring配置文件和mybatis
spring boot·mybatis
摇滚侠1 小时前
Spring Boot 3零基础教程,Spring Boot 日志级别,笔记19
java·spring boot·笔记
zl9798992 小时前
SpringBoot-配置文件yaml
java·spring boot·spring
thginWalker3 小时前
使用Spring Boot构建系统监控层
spring boot
凤山老林3 小时前
SpringBoot 启动时执行某些操作的 8 种方式
java·开发语言·spring boot·后端
PHP源码4 小时前
SpringBoot房屋租赁系统
spring boot·springboot房屋租赁·java房屋租赁系统·layui房屋租赁·springboot租房系统·java租房系统
zl9798994 小时前
SpringBoot-常用注解
java·spring boot·spring
舒克日记7 小时前
基于springboot的民谣网站的设计与实现
java·spring boot·后端