AOP
事务
事务嘛,就是,用通俗易懂的语言说说,就是,有点同生共死的味道,比如说你一个接口里面,由好几个业务逻辑有机结合而成,那么就看业务需求是什么,比如说,你想删除某一个部门,那么就要在部门表里面删除该部门,接着在员工表里面删除该部门id的员工,比如说有其中一步出错了,比如,你把部门删了,员工还在,那么就寄了,所以就一定要让它们,要执行一起执行,一个环节出错全部都得停,那么这是第一种情况就要用require
接着就是,比如说,不管你接口成没成功,都要有一个方法写日志,这时候就是不能同生共死,那么就要创建一个新事务,那么就是requirenew,事务的底层逻辑就是AOP
AOP
AOP就是,用法就是,比如说,有好几个方法,都要实现一个相同的逻辑,要是把它们都写一遍,很麻烦,维护成本很高,所以就是要抽取出来,涉及到动态代理的思想,比如说,有一个经济人(接口),管着好几个明星(实现),有蔡徐坤,马嘉祺,糖果超甜,那么,要开演唱会的工作就由经纪人来完成,那么就有三步
- 布置场地
2.蔡徐坤唱歌,马嘉祺唱歌 - 收拾场地
1.布置场地
2.马嘉祺唱歌
3. 收拾场地
其中 1.3这两步都是一样的把,肯定不能让明星来做吧,那么就都抽取出来,让经纪人做,比如公司那边,对演唱会之前和之后要做的事情改动了,那么只要经纪人知道就行,也就很方便(就是抽取出来修改业务逻辑很方便)
springboro中有许多相关的技术,比如说用注解,把逻辑定位到某个类或者某个方法,先写到这里,日后再更
标签:逻辑,那么,aop,比如说,学习,AOP,场地,马嘉祺 From: https://www.cnblogs.com/cjtaaa/p/18107339