AOP相关

AOP相关

什么是AOP?

在这里插入图片描述
常见的场景

记录操作日志

缓存处理

spring内置事务处理

AOP记录操作日志

定义切点表达式,确定要记录的方法

找到方法中有log注解的方法

在这里插入图片描述

获得方法

在这里插入图片描述

获得方法的参数

在这里插入图片描述

在这里插入图片描述

spring中的事务实现

spring中的事务分声明式事务和编程式事务

在这里插入图片描述

在使用事务的方法上加@Transactional注解

在这里插入图片描述

AOP通知

  1. 前置通知(Before advice):在目标方法执行之前执行,可以通过修改传入参数或者阻止目标方法的执行来改变目标方法的行为。

  2. 后置通知(After returning advice):在目标方法成功执行后执行,可以访问目标方法执行返回的结果,并对其进行处理。

  3. 异常通知(After throwing advice):在目标方法抛出异常时执行,可以捕获和处理异常信息,或者重新抛出异常。

  4. 最终通知(After advice):在目标方法执行完成后无论是否发生异常都会执行,通常用于释放资源等操作。

  5. 环绕通知(Around advice):在目标方法执行前后都执行,可以自由控制目标方法的执行过程,包括是否执行目标方法以及何时执行目标方法等。

总结

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/460850.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

巴菲特经典演讲:这些人只关注两个数字,便取得了成就

1984年,为纪念格雷厄姆(Benjamin Graham)和多德(Daved L. Dodd)所合著的《证券分析》出版五十周年,巴菲特应哥伦比亚大学邀请,进行了一次题为《格雷厄姆-多德式的超级投资者》(The S…

[VulnHub靶机渗透] WestWild 1.1

🍬 博主介绍👨‍🎓 博主介绍:大家好,我是 hacker-routing ,很高兴认识大家~ ✨主攻领域:【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 🎉点赞➕评论➕收藏…

#Js篇:js里面递归的理解

定义: 递归是一种编程技术,它是指一个函数在其定义内部调用自身的过程。 特点: 一个问题可以分解为更小的问题用同样的方法解决;分解后的子问题求解方式一样,不同的是数据规模变小;存在递归终止条件 作…

Springboot根据环境读取application配置文件

目录 1. 首先创建两个不同配置文件 2. pom.xml 配置文件 3. 指定环境 4. 最后启动测试 1. 首先创建两个不同配置文件 分别为开发环境和生产环境 application-dev.properties 和 application-prod.properties application-dev.properties 配置为 1931 端口 application-pro…

[leetcode] 31. 下一个排列

文章目录 题目描述解题方法两遍扫描java代码复杂度分析 题目描述 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下…

可靠性测试

1 软件可靠性测试 软件可靠性概述 可靠性(reliability)是指产品在规定的条件下和规定的时间内完成规定功能的能力。 固有可靠性是通过设计、制造赋予产品的可靠性;使用可靠性既受设计、制造的影响,又受使用条件的影响。一般使用可…

(43)找出中枢整数

文章目录 每日一言题目解题思路法一:法二: 代码法一:法二: 结语 每日一言 即使慢,驰而不息,纵令落后,纵令失败,但一定可以达到他所向往的目标。——鲁迅 题目 题目链接&#xff1a…

如何使用CLZero对HTTP1.1的请求走私攻击向量进行模糊测试

关于CLZero CLZero是一款功能强大的模糊测试工具,该工具可以帮助广大研究人员针对HTTP/1.1 CL.0的请求走私攻击向量进行模糊测试。 工具结构 clzero.py - 工具主脚本; default.py - 包含了大多数标准攻击测试方法和字符; exhaustive.py - 包…

JavaScript流程控制详解之循环结构(倒三角、九九乘法表)

循环结构 在JavaScript中,循环语句指的是在满足某个条件下重复执行 指定的一段代码。若条件结果为true,则重复执行,则进入循环,否则结束循环。 在JavaScript中,循环语句如下: while语句do…while语句for语句 while…

常见关系型数据库产品介绍

更新晚了,不好意思啦!继关系型数据库的介绍与历史今天主要和大家分享关系型数据库有哪些产品以及简单的背景介绍。这篇文章介意宝宝们听着舒缓的音乐静静享受。 关系型数据库的产品有很多,下面和大家分享一些比较有名的、使用比较广泛的关系…

GEE详细教程之:将Landsat8与Landsat9影像合成一个影像

1.前言 因项目需求,需要获取一个研究区的Landsat8影像,但Landsat8重复周期长,加之天气的影响,很难获取影像质量较好的影像。Landsat4/5/7的波段顺序与landsat8不同,除此之外,landsat7影像还需要工具进行条带…

解决用DeepL翻译文档后不能编辑问题

第一步:将原始文档另存为.xml格式。 在编辑软件中,选择“文件”-->“另存为”-->选择xml格式。如下图所示: 第二步:使用记事本打开xml文档。 在保存好的xml文档上右击,选择“打开方式”为记事本。如下图所示&a…