spring对事务支持的三种形式:
1、通过spring配置文件进行切面配置
<bean id="***Manager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="***source" />
</bean>
<tx:annotation-driven transaction-manager="***Manager" />
2、通过开始事务编程来开启一个事务
TransactionTemplate transactionTemplate = newTransactionTemplate(transactionManager);
transactionTemplate.execute(new TransactionCallbackWithoutResult() {
//事务详细逻辑
});
3、注解方式
直接在整个实现类或者某一个方法上使用注解@Transactional,表明该实现类中的所有方法或者某一个方法将开启一个单独事务