首页 > 其他分享 >aop的学习

aop的学习

时间:2024-03-31 21:55:20浏览次数:14  
标签:逻辑 那么 aop 比如说 学习 AOP 场地 马嘉祺

AOP

事务

事务嘛,就是,用通俗易懂的语言说说,就是,有点同生共死的味道,比如说你一个接口里面,由好几个业务逻辑有机结合而成,那么就看业务需求是什么,比如说,你想删除某一个部门,那么就要在部门表里面删除该部门,接着在员工表里面删除该部门id的员工,比如说有其中一步出错了,比如,你把部门删了,员工还在,那么就寄了,所以就一定要让它们,要执行一起执行,一个环节出错全部都得停,那么这是第一种情况就要用require
接着就是,比如说,不管你接口成没成功,都要有一个方法写日志,这时候就是不能同生共死,那么就要创建一个新事务,那么就是requirenew,事务的底层逻辑就是AOP

AOP

AOP就是,用法就是,比如说,有好几个方法,都要实现一个相同的逻辑,要是把它们都写一遍,很麻烦,维护成本很高,所以就是要抽取出来,涉及到动态代理的思想,比如说,有一个经济人(接口),管着好几个明星(实现),有蔡徐坤,马嘉祺,糖果超甜,那么,要开演唱会的工作就由经纪人来完成,那么就有三步

  1. 布置场地
    2.蔡徐坤唱歌,马嘉祺唱歌
  2. 收拾场地

1.布置场地
2.马嘉祺唱歌
3. 收拾场地
其中 1.3这两步都是一样的把,肯定不能让明星来做吧,那么就都抽取出来,让经纪人做,比如公司那边,对演唱会之前和之后要做的事情改动了,那么只要经纪人知道就行,也就很方便(就是抽取出来修改业务逻辑很方便)

springboro中有许多相关的技术,比如说用注解,把逻辑定位到某个类或者某个方法,先写到这里,日后再更

标签:逻辑,那么,aop,比如说,学习,AOP,场地,马嘉祺
From: https://www.cnblogs.com/cjtaaa/p/18107339

相关文章

  • 软件工程学习
    1.回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?你现在后悔选择了这个专业吗?你认为你现在最喜欢的领域是什么(可以是计算机的也可以是其它领域)?报考时因为接触最多的就是计算机专业,所以选择了计算机科学与技术。目前不后悔选择了这个专业。现在最喜......
  • 【部分内容摘录】深度学习(人工智能):大模型的微调方法
    原文地址:http://www.cn-witmed.com/list/34/9555.html模型微调的基本思想是使用少量带标签的数据对预训练模型进行再次训练,以适应特定任务。在这个过程中,模型的参数会根据新的数据分布进行调整。这种方法的好外在于,它利用了预训练模型的强大能力,同时还能够适应新的数据分布。......
  • 毕业设计:基于深度学习的厨房穿戴识别系统 卷积神经网络
    目录前言一、课题背景与意义二、设计思路2.1.图像分类2.2.目标检测三、模型训练3.1实验环境3.2结果分析最后前言 ......
  • 毕业设计:基于深度学习的宠物狗种类识别 人工智能 YOLO
    目录前言项目背景数据集设计思路更多帮助前言  ......
  • 毕业设计:基于图像增强的交通标志识别系统 深度学习 机器视觉
    目录前言课题背景和意义实现技术思路一、算法理论基础1.1 直方图均衡化1.2SKNet 分类模型二、 数据集三、实验及结果分析3.1 实验环境搭建3.2 模型训练最后前言  ......
  • Blazor学习记录_9.C#和JS互操作__
    23.C#和JS互操作23.1C#调用JS,使用IJSRuntimejs代码:<buttononclick="javascript:alter("提示信息")">点我弹出提示</button>C#调用JS:JsInteractive.razor页面代码,InvokeVoidAsync()方法和InvokeAsync()方法@Page"/jsinteractive"<button@onclick=......
  • C生万物之循环结构全面学习<四>
    万水千山总是情,点点关注行不行。一声朋友一生情,点点关注才能行!文章目录1.三种循环结构1_1while循环if和while对比while执行流程实战示例1_2for循环for循环执行流程for循环实战while循环和for循环对比1_3do-while循环do-while循环执行流程2_1break和continue语句wh......
  • Django学习_Day 1
    Day1学习笔记:学习视频:https://www.youtube.com/watch?v=yD0_1DPmfKM&list=PLQVvvaa0QuDe9nqlirjacLkBYdgc2inh37:30cmd命令'django-admin'管理命令来查看有什么命令可以运行'ThewayDjangoworksisassumesallwebsitesareactuallyjustacollectionofapps.'......
  • Springboot 实现Aop切面编程
    1.引入依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId></dependency> 2.写切面方法现在有个方法,publicList<User>getList(){List<User>users=......
  • Blazor学习记录_8.预呈现__
    22.NET8中的预呈现预呈现是在服务器上初始呈现页面内容的过程(无需为呈现的控件启用事件处理程序)。服务器会根据初始请求尽快输出页面的HTMLUI,这会让用户感觉应用提高了响应速度。预呈现还可以通过呈现搜索引擎用于计算网页排名的初始HTTP响应的内容,来改进搜索引擎优化(SEO......