AOP 注解和事务管理

事务介绍
事务(Transaction),一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。
事务的四个特性(ACID)
原子性(Atomicity)一致性(Consistency) 隔离性(Isolation)
持久性(Durability)
Spring 编程式事务和声明式事务的区别

编程式事务处理:所谓编程式事务指的是通过编码方式实现事务,允许用户在代码中精确定义事务的边界。
声明式事务处理:管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。
Spring 事务管理的核心接口
PlatformTransactionManager 事务管理器 通过这个接口,Spring为各个平台如JDBC、Hibernate等都提供了对应的事务管理器,也就是将事务管理的职责委托给Hibernate或者JTA等持久化机制所提供的相关平台框架的事务来实现。
TransactionStatus 事务状态 这个接口描述的是一些处理事务提供简单的控制事务执行和查询事务状态的方法,在回滚或提交的时候需要应用对应的事务状态。
TransactionDefinition 基本事务属性的定义
传播行为: 当事务方法被另一个事务方法调用时,必须指定事务应该如何传播。
隔离级别:定义了一个事务可能受其他并发事务影响的程度。
注意:不可重复读重点是修改,而幻读重点是新增或删除。
回滚规则 是否读写 事务超时
AOP 注解和事务管理