虽然Spring框架推荐使用声明式事务管理,但是我们也要了解一下Spring的编程式事务。
Spring编程式事务仅适用于操作简单的事务,有两种编程实现的方式:
- 直接使用org.springframework.transaction.PlatformTransactionManager接口的某个实现类
- 使用org.springframework.transaction.support.TransactionTemplate类(推荐方式)
TransactionTemplate是线程安全的,即其不维持事务运行的状态。但是TransactionTemplate维持着配置参数,可以作用于不同的事务中。
1.使用org.springframework.transaction.support.TransactionTemplate类实现Spring的编程式事务
1) 基本的代码如下所示:
public class SimpleService implements Service {
// single TransactionTemplate shared amongst all methods in this instance
private final TransactionTemplate transactionTemplate;
//