spring支持编程式事务管理和声明式事务管理两种方式。对于编程式事务管理,spring推荐使用TransactionTemplate。声明式事务管理建立在AOP之上的。声明式事务最大的优点就是不需要通过编程的方式管理事务,这样就不需要在业务逻辑代码中掺杂事务管理的代码,只需在配置文件中做相关的事务规则声明(或通过基于@Transactional注解的方式。声明式事务管理也有两种常用的方式,一种是基于tx和aop名字空间的xml配置文件,另一种就是基于@Transactional注解。
我们平常用的一般是声明式事务