Spring事务的个人总结
来源:互联网 发布:php 采集微信文章内容 编辑:程序博客网 时间:2024/06/04 18:44
Spring事务的理解
事务的四个特性:
原子性(Atomicity):事务是一个原子操作,由一系列动作组成。事务的原子性确保动作要么全部完成,要么完全不起作用。
一致性(Consistency):一旦事务完成(不管成功还是失败),系统必须确保它所建模的业务处于一致的状态,而不会是部分完成部分失败。在现实中的数据不应该被破坏。
隔离性(Isolation):可能有许多事务会同时处理相同的数据,因此每个事务都应该与其他事务隔离开来,防止数据损坏。
持久性(Durability):一旦事务完成,无论发生什么系统错误,它的结果都不应该受到影响,这样就能从任何系统崩溃中恢复过来。通常情况下,事务的结果被写到持久化存储器中。
Spring对事务的支持是建立在数据库事务的基础之上的。
声明式事务管理建立在AOP之上的。其本质是对方法前后进行拦截,然后在目标方法开始之前创建或者加入一个事务,在执行完目标方法之后根据执行情况提交或者回滚事务。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式),便可以将事务规则应用到业务逻辑中。
Spring事务分类
Spring提供四种事务的支持:
1.org.springframework.jdbc.datasource.DataSourceTransactionManager
提供对iBatis、MyBatis等jdbc的操作的事务支持;
2.org.springframework.orm.hibernate3.HibernateTransactionManager
提供对Hibernate框架的事务支持,支持3以上的版本;
3.org.springframework.orm.jpa.JpaTransactionManager
4.org.springframework.transaction.jta.JtaTransactionManager
提供分布式事务支持
Spring事务配置
Spring事务参数
Spring事务嵌套
Spring事务深入机制
spring 在启动的时候会去解析生成相关的bean,这时候会查看拥有相关注解的类和方法,并且为这些类和方法生成代理,并根据@Transaction的相关参数进行相关配置注入,这样就在代理中为我们把相关的事务处理掉了(开启正常提交事务,异常回滚事务)。
真正的数据库层的事务提交和回滚是通过binlog或者redo log实现的。
Spring事务异常捕获
相关资料
https://www.cnblogs.com/wangyayun/p/6530189.html
http://www.mamicode.com/info-detail-1248286.html
http://blog.csdn.net/hanxintong9/article/details/52448205
- Spring事务的个人总结
- spring事务回滚的一些个人总结
- spring事务的总结
- spring 事务的总结
- Spring 事务传播的一些个人小总结(部分归纳)
- Spring事务个人看法
- spring事务使用的一点总结
- 关于spring管理事务的学习总结。
- spring的aop用法个人使用总结
- Spring事务总结---事务概述及Spring事务的基本使用(完整)
- spring 事务总结
- spring事务总结
- Spring事务配置总结:
- spring事务机制总结
- Spring事务学习总结
- Spring事务机制总结
- spring 事务机制总结
- Spring事务配置总结
- ACE一些控件使用笔记
- GIT回退提交
- c++中什么时候用new[]申请,可以用delete释放
- integer ==比较
- 添加层 def add_layer()
- Spring事务的个人总结
- HTML自适应手机页面
- 内核编程之小试牛刀
- 格式化字符串的使用
- FFmpeg 获取H264流中的sps pps
- node fs 模块
- Android之Activity生命周期
- 浅谈对软件工程的理解
- 【LeetCode】442. Find All Duplicates in an Array