一.SpringAop
1.Aop
AOP就是面向切面编程,AOP是一种编程思想,是面向对象编程的一种补充。
AOP 的作用就是保证开发者在不修改源代码的前提下,为系统中的业务组件添加某种通用功能。
与Aop相关概念:切面;连接点;切点;通知(前置通知、后置通知、环绕通知、异常通知和最终通知);织入
2.SpringAop的实现
1.添加Spring Boot AOP依赖
2.切面
3.切点
4.通知
5.连接点
二.事务管理
1.事务的特性
原子性:事务是一个不可分割的最小工作单位,事务中的操作要么都发生,要么都不发生
一致性:事务必须是数据库从一个一致性的状态变换到另外一个一致性的状态
持久性:事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来的其他操作和数据库故障不应该对其有任何影响
隔离性:一个事务的执行不能被其他事务所干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事物之间互相不能干扰
2.事物的隔离级别
脏读:允许读取未提交的信息;
不可重复读:读物过程中单个数据发生了变化;
幻读:读取过程中数据条目发生了变化;
3.Spring 对事务管理的支持
(1)编程式事务管理
(2)声明式事务管理