Spring的事务管理

事务的概念

1.概念数据库

一组操做要么都成功,若其中一个失败,则一组都失败。编程

2.事物特性api

原子性、一致性、隔离性、持久性。框架

3.不考虑隔离性会产生读的问题xml

脏读、幻读、不可重复读。接口

4.解决读的问题事务

(1)设置隔离级别配置

Spring事务管理api

1.两种方式aop

第一种:编程式事务管理(不用)service

第二种:声明式事务管理

(1)基于xml配置文件实现

(2)基于注解实现

2.Spring事务管理的api介绍

(1)Spring针对不一样的dao层框架,提供接口不一样的实现类

(2)首先要配置事务的管理器

搭建转帐环境

1.建立数据库表,添加数据。

2.建立service和dao类,完成注入关系

(1)service又叫作业务逻辑层

(2)dao层,单纯对数据库进行操做,不添加逻辑。

(3)需求:小王给小马转帐1000

  • 小王少1000

  • 小马多1000

3.产生问题:

(1)若是小王少了1000后出现了异常,则小马不会多1000,钱会丢失。

4.解决

(1)添加事务,出现异常进行事务回滚操做。

声明式事务管理(xml配置)

1.配置文件方式使用aop配置思想

第一步:配置事务管理器

第二步:配置事务加强

第三步:配置切面

声明式事物管理(注解配置)

第一步:配置事务管理器

第二步:配置事务注解

第三步:在要使用事务的方法所在类上面添加注解

相关文章
相关标签/搜索