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

Springboot中Aop的使用

Springboot中使用拦截器、过滤器、监听器-CSDN博客

相比较于拦截器,Spring 的aop则功能更强大,封装的更细致,需要单独引用 jar包。

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId>
</dependency>
//当然引入web stater就不必单独引入aop

在定义AOP的类时,不需要和前面拦截器一样麻烦了,只需要通过注解,底层实现逻辑都通过IOC框架实现好了,涉及到的注解如下:

@Aspect:将一个 java 类定义为切面类。

@Pointcut:定义一个切入点,可以是一个规则表达式,比如下例中某个 package 下的所有函数,也可以是一个注解等。

@Before:在切入点开始处切入内容。

@After:在切入点结尾处切入内容。

@AfterReturning:在切入点 return 内容之后处理逻辑。

@Around:在切入点前后切入内容,并自己控制何时执行切入点自身的内容。原则上可以替代@Before和@After。

@AfterThrowing:用来处理当切入内容部分抛出异常之后的处理逻辑。

@Order(100):AOP 切面执行顺序, @Before 数值越小越先执行,@After 和 @AfterReturning 数值越大越先执行。

主要应用(记录日志和全局事务处理)地址如下

Springboot日志记录方案_springboot 接入sls日志-CSDN博客

Springboot事务处理-CSDN博客

http://www.lryc.cn/news/178196.html

相关文章:

  • 创建vue3项目、链式调用、setup函数、ref函数、reactive函数、计算和监听属性、vue3的生命周期、torefs的使用、vue3的setup写法
  • 搭建好自己的PyPi服务器后怎么使用
  • Vue3 中使用provide和reject
  • 大数据flink篇之一-基础知识
  • No140.精选前端面试题,享受每天的挑战和学习
  • Oracle 11g_FusionOS_安装文档
  • Linux驱动实现IO模型
  • wsl2 更新报错问题解决记录
  • 突破算法迷宫:精选50道-算法刷题指南
  • 玩转Mysql系列 - 第26篇:聊聊mysql如何实现分布式锁?
  • linux 解压缩命令tar
  • OpenAI ChatGPT API 文档之 Embedding
  • Java常用类(二)
  • Java获取给定月份的前N个月份和前N个季度
  • 网页资源加载过程
  • 使用git config --global设置用户名和邮件,以及git config的全局和局部配置
  • 【C语言】21-指针-3
  • 解决craco启动react项目卡死在Starting the development server的问题
  • 常见的密码学算法都有哪些?
  • 云安全【阿里云ECS攻防】
  • TBSS数据分析
  • 【单调队列】 239. 滑动窗口最大值
  • Spring实例化源码解析之ComponentScanAnnotationParser(四)
  • MySQL - 外键(foreign key)约束的作用和使用
  • 前端开发之服务器的基本概念与初识Ajax
  • 数据结构排序算法---八大排序复杂度及代码实现
  • GMS之Launcher中去除默认Search或替换为Chrome Search
  • @DateTimeFormat 和 @JsonFormat 的详细研究
  • nodejs基于Vue.js健身体育器材用品商城购物网97794
  • C#WPF框架Microsoft.Toolkit.MvvM应用实例