为了账号安全,请及时绑定邮箱和手机立即绑定

Spring事务管理笔记总结

标签:
Java
  1. 事务的概念
    事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。
  2. 事务的特性
    原子性
    一致性
    隔离性
    持久性
  3. Spring事务管理的一组API
    Spring是通过提供接口来进行事务管理的,Spring事务管理高层抽象主要包括3个接口:
    图片描述
    PlatformTransactionManager:平台事务管理器,主要是管理事务的。Spring为不同的持久化框架提供了不同PlatformTransactionManager接口实现。
    图片描述
    TransactionDefinition:事务定义信息(隔离、传播、超时、只读)。
    隔离级别:目的是为了防止脏数据、不可重复数据以及幻读问题的。
    图片描述
    传播行为:解决业务层方法之间的相互调用的问题。
    图片描述
    主要分为三组:前三个为一组,中间三个分为一组,后一个为一组。主要用到的是各个分组的第一个。
    注意:Spring中默认的隔离级别就是使用的底层数据库的隔离级别。Oracle中使用的是READ_COMMITED隔离级别,而MYSQL使用的是REPEATABLE_READ隔离级别。
    TransactionStatus:事务具体运行状态
    三个接口直接的关系:Spring中DepaltformTransactionManager根据TransactionDefinition中设置的事务隔离级别和传播行为,来管理事务,将信息保存到TransactionStatus中。
  4. Spring的编程式事务管理
    需手动编写代码,在需要用到事务的方法中编写代码(一般不使用)
  5. Spring的声明式事务管理
    应用配置xml方式来实现,Spring中使用AOP来实现的。
    实现的方式有三种:
    方式一:基于TransactionProxyFactoryBean(一般不使用);
    方式二:基于AspectJ(使用):不需要修改代码,只需添加配置文件信息
    方式三:基于注解:在配置文件中开启事务启动,在调用事务的类中添加@Transactional
点击查看更多内容
6人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
11
获赞与收藏
65

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消