(转)详解spring事务属性
正文
klyuan
等级:
性别:
文章: 201
积分: 502
来自: 深圳
发表时间:2007-05-10
< > 猎头职位: 北京: JavaEye招聘Ruby工程师 相关文章:
spring事务详解
Spring 声明式事物管理详解
解惑 spring 嵌套事务
推荐群组: struts2
更多相关推荐 Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。
我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。
Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactionManager使用, PlatfromTransactionManager是spring事务管理的核心接口。
Java代码
main(){ Connection con = null; Savepoint savepoint = null; try{ con = getConnection(); con.setAutoCommit(false); doSomeThingA(); savepoint = con2.setSavepoint(); try methodB(); }catch(RuntimeException ex){ con.rollback(savepoint); } finally{ //释放资源 } doSomeThingB(); con.commit(); } catch(RuntimeException ex){ con.rollback(); } finally{ //释放资源 } }