您的位置:首页 > 编程语言 > Java开发

SPRING 编程式事务管理

2012-05-22 17:06 218 查看
统观spring事务,围绕着两个核心PlatformTransactionManager和TransactionStatus 

spring提供了几个关于事务处理的类: 

TransactionDefinition //事务属性定义

TranscationStatus //代表了当前的事务,可以提交,回滚。

PlatformTransactionManager //spring提供的用于管理事务的基础接口,其下有一个实现的抽象类AbstractPlatformTransactionManager,我们使用的事务管理类例如DataSourceTransactionManager等都是这个类的子类。

Spring提供两种方式的编程式事务管理:

使用
TransactionTemplate


直接使用一个
PlatformTransactionManager
实现

一般事务定义步骤:

TransactionDefinition td = new TransactionDefinition();

TransactionStatus ts = transactionManager.getTransaction(td);

try



//do sth

  transactionManager.commit(ts);

}

catch(Exception e){

transactionManager.rollback(ts);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring 编程 exception