当前位置: 首页 > news >正文

Spring AoP的切点匹配

        Spring AoP的切点匹配主要使用切点表达式进行匹配,下面是两种常用情况。

1.基于方法匹配

        设置表达式,execution()括号里面使用正则表达式匹配注解所在的方法。

package com.example.springdemo.demos.a30;import org.springframework.aop.aspectj.AspectJExpressionPointcut;
import org.springframework.transaction.annotation.Transactional;/*** @author zhou* @version 1.0* @description TODO* @date 2025/11/8 20:12*/
public class a30 {public static void main(String[] args) throws NoSuchMethodException {AspectJExpressionPointcut pointcut = new AspectJExpressionPointcut();pointcut.setExpression("execution(* bar())");System.out.println(pointcut.matches(T1.class.getMethod("foo"),T1.class));System.out.println(pointcut.matches(T1.class.getMethod("bar"),T1.class));}static class T1{@Transactionalpublic void foo(){}public void bar(){}}
}

2.基于注解匹配

AspectJExpressionPointcut pointcut1 = new AspectJExpressionPointcut();pointcut1.setExpression("@annotation(org.springframework.transaction.annotation.Transactional)");System.out.println(pointcut1.matches(T1.class.getMethod("foo"),T1.class));System.out.println(pointcut1.matches(T1.class.getMethod("bar"),T1.class));

         表达式的值为@annotation+注解所在的类路径。

http://www.dtcms.com/a/585454.html

相关文章:

  • Cookie 与 Session 全解析:从属性原理到核心逻辑,吃透 Web 状态保持
  • STM32HAL库-F1内部Flash读写操作(官网驱动)
  • 辛集建设网站网络营销推广渠道
  • 外国排版网站企业名录2019企业黄页
  • 微信小程序开发实战:图片转 Base64 全解析
  • 秒杀-订单创建消费者CreateOrderConsumer
  • 单层前馈神经网络的万能逼近定理
  • C# 如何捕获键盘按钮和组合键以及KeyPress/KeyDown/KeyUp事件之间的区别
  • Windows系统不关闭防火墙,允许某个端口的访问怎么设置?
  • UniApp 多个异步开关控制教程
  • 邯郸哪家公司做企业网站比较专业中国制造网是干什么的
  • 做视频网站把视频放在哪里wordpress建站用什么意思
  • ASP.NET Core Web 应用SQLite数据连接显示(1)
  • 网易门户网站建设网站建设及发布的流程
  • 基于python的jlink单片机自动化批量烧录工具
  • 从三路快排到内省排序:探索工业级排序算法的演进
  • CPP 学习笔记 语法总结
  • Qt 跨平台 2048 游戏开发完整教程 (含源码)
  • SortScope 排序算法可视化
  • 组件库引入
  • 手写Spring第25弹:Spring JdbcTemplate深度解析:数据操作如此简单
  • 《Python 小程序编写系列》(第一部):从零开始写一个猜数字游戏
  • 【完整源码+数据集】草莓数据集,yolov8草莓成熟度检测数据集 3207 张,草莓成熟度数据集,目标检测草莓识别算法系统实战教程
  • 英特尔网站开发框架视频教学互动网站建设
  • DeepSeek-OCR实战(01):基础运行环境搭建-RockyLinux
  • 测开学习DAY26
  • VBA经典应用69例应用9:读取工作表中个数不定的数据
  • 网站建设策划书5000字蚂蚁网站建设
  • 【Janet】比较运算符
  • 05 kafka 如何存储较大数据记录