一、事务介绍

1.什么是事务

事务逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败

2.事务特性

原子性 :强调事务的不可分割
一致性 :事务的执行的前后数据的完整性保持一致
隔离性 :一个事务执行的过程中,不应该受到其他事务的干扰
持久性 :事务一旦结束,数据就持久到数据库

3.安全性问题

脏读  :一个事务读到了另一个事务的未提交的数据
不可重复读 :一个事务读到了另一个事务已经提交的 update 的数据导致多次查询结果不一致
虚幻读 :一个事务读到了另一个事务已经提交的 insert 的数据导致多次查询结果不一致

4.隔离级别

未提交读  :脏读,不可重复读,虚读都有可能发生
已提交读  :避免脏读。但是不可重复读和虚读有可能发生
可重复读  :避免脏读和不可重复读.但是虚读有可能发生
串行化的  :避免以上所有读问题

二、Spring进行事务管理一组 API

1.PlatformTransactionManager平台事务管理器

org.springframework.jdbc.datasource.DataSourceTransactionManager  用 使用 SpringJDBC 或 或 iBatis  进行持久化数据时使用
org.springframework.orm.hibernate3.HibernateTransactionManager 使用Hibernate  版本进行持久化数据时使用

2.事务的传播行为

Spring自学笔记8--AOP事务

三、Spring管理事务方式

1.编码式(不推荐)

将核心事务管理器配置到spring容器

Spring自学笔记8--AOP事务

配置TransactionTemplate模板

Spring自学笔记8--AOP事务

将事务模板注入Service

Spring自学笔记8--AOP事务

在Service中调用模板

Spring自学笔记8--AOP事务

2.xml配置

导包

配置通知

Spring自学笔记8--AOP事务

将通知织入目标

Spring自学笔记8--AOP事务

3.注解配置

开启注解

Spring自学笔记8--AOP事务

使用注解

Spring自学笔记8--AOP事务

Spring自学笔记8--AOP事务

相关文章:

  • 2022-01-20
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-28
  • 2022-12-23
  • 2021-06-06
  • 2021-09-27
  • 2021-05-23
  • 2021-09-30
相关资源
相似解决方案