Spring 事务处理


Spring 事务管理高层抽象3个接口
PlatformTransationManage 事务管理器 dataScourceTransation 配置mybatis 或者
TransactionDefinition 事务定义信息
隔离 隔离级别 5个级别(只读 等)脏读(读取混乱) 不可重复读 虚读 default默认的底层数据库隔离级别
传播 service 中编写 一个service 调用多个Dao方法
调用service1.aaa() 和servie2中的bbb()才可以完成一个业务 (如银行转账)
三类7中传播行为 支持事务 如果不存在 就建一个 PROPAGATION_REQUIRED
就不是用事务
刨出异常
如果事务存在 挂起当前事物 创建一个新的事物

以非事务运行 如果存在 就不是用事务
刨出异常
(复杂) 如果事务存在 嵌套事务执行
设置保存点 point 如果触发 回滚

超时
只读)
TransactionStatus (事务具体运行状态)

编程式事务管理 少用 手动管理事务
使用xml配置声明事务 AOP实现
配置文件 配置参数来配置事务定义信息 三种方式
(原始方式 基本不用了)prop格式 PROPAGATION,ISOLATION,readOnly,-Exception,+Exception
传播行为 隔离级别 发生异常回滚事务 发生异常提交事务

基于AspectJ的Xml方式配置 (经常使用)

基于注解的方式(经常使用)类需要加@Transactional注解

posted @ 2016-03-03 19:42  idiot_ioi  阅读(202)  评论(0编辑  收藏  举报