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. *(..):最后这个星号表示方法名,*号表示所有的方法,后面括弧里面表示方法的参数,两个句点表示任何参数。
相关推荐
MC丶科1 天前
Spring Boot + Vue 实现一个在线商城(商品展示、购物车、订单)!从零到一完整项目
前端·vue.js·spring boot
q***98521 天前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
西岭千秋雪_1 天前
Kafka客户端整合
java·spring boot·分布式·kafka·linq
在逃的吗喽1 天前
Spring Boot的web基础配置
前端·spring boot
程序猿小蒜1 天前
基于springboot的汽车资讯网站开发与实现
java·前端·spring boot·后端·spring
それども1 天前
SpringBoot 切面AOP获取注解为null
java·spring boot·spring
q***98521 天前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端
vx_bisheyuange1 天前
基于SpringBoot的热门旅游推荐系统设计与实现
java·spring boot·后端·毕业设计
代码or搬砖1 天前
SpringBoot整合SpringMVC
java·spring boot·后端
程序定小飞1 天前
基于springboot的汽车资讯网站开发与实现
java·开发语言·spring boot·后端·spring