随笔分类 - springTransaction源码分析
摘要:1 写在前面 上一篇我们了解到spring的事务的体系。这里我们将结合上篇讲spring事务的配置 2 Spring的三种事务配置形式 2.1 使用TransactionProxyFactoryBean 案例分析(上面有三大配置): 事务管理器transactionManager 事务配置的提供者t
阅读全文
摘要:1.写在前面 事务的模型为3中: 本地事务模式。 编程事务模式。 声明事务模式。 例子1:本地事务模式 案例2:编程事务模式 案例3:声明事务模式 我认为他们各自的特点在于:谁在管理着事务的提交和回滚等操作? 这里有三个角色:数据库、开发人员、spring(等第三方) 对于案例1:开发人员不用知道事
阅读全文
摘要:写在前面 TransactionStatus表示一个具体的事务状态(这里应用到了Java的一个多继承,接口允许多继承) TransactionStatus它继承了SavepointManager接口,SavepointManager是对事务中上述保存点功能的封装(Spring利用保存点功能实现了事务
阅读全文
摘要:写在前面 由于实现事务功能的方式各不相同,Spring进行了统一的抽象,形成了PlatformTransactionManager事务管理器顶级接口(平台事务管理器),事务的提交、回滚等操作全部交给它来实现 先来看下三大接口 PlatformTransactionManager : 事务管理器 Tr
阅读全文
摘要:写在前面 事务属性通过TransactionDefinition接口实现定义,主要有事务隔离级别、事务传播行为、事务超时时间、事务是否只读。 TransactionAttribute TransactionAttribute是TransactionDefinition的实现接口 获取Transact
阅读全文
摘要:写在前面: 先了解一下spring的事务。分为分明式事务管理和注解式事务管理,对于前期的事务,spring会通过扫描拦截对于事务的方法进行增强(以后讲解)。 若果目标方法存在事务,spring产出的bean会是一个代理对象(cglib或者jdk)。 本问讨论的是spring拦截到事务,对于事务的增强
阅读全文