
spring提供了几个关于事务处理的类:
TransactionDefinition //事务属性定义
TranscationStatus //代表了当前的事务,可以提交,回滚。
PlatformTransactionManager这个是spring提供的用于管控事务的基础接口,其下有一个实现的抽象类AbstractPlatformTransactionManager,我们使用的事务管理类比如DataSourceTransactionManager等都是这个类的子类。

一般事务定义方法:
TransactionDefinition td = new TransactionDefinition();
TransactionStatus ts = transactionManager.getTransaction(td);
try

{ //do sth
transactionManager.commit(ts);
}
catch(Exception e){transactionManager.rollback(ts);}

spring提供的事务管理可以分为两类:编程式的跟声明式的。编程式的,比较灵活,但是代码量大,存在重复的代码相当多;声明式的比编程式的更灵活。
编程式主要使用transactionTemplate。省略了部分的提交,回滚spring 事务面试题,一系列的事务对象定义spring 事务面试题,需注入事务管理对象.
void add()
{

transactionTemplate.execute( new TransactionCallback(){
pulic Object doInTransaction(TransactionStatus ts)
{ //do sth}
}
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-141339-1.html
必将稳步向前
和美海军这样的对手玩比和毛子玩会有意义