@Transactional注解是一个用来定义一个接口、类或者方法必须具备事务化语义的元数据; 例如, " 在调用 该方法时挂起所有已经存在的事务,开始一个新的只读事务 ". 下面是@Transactional注解的默认设置:
Spring Framework提供了两种方式的编程式事务管理:
Spring一般都推荐使用TransactionTemplate来进行编程式事务管理. 第二种方式有点类似于使用JTA的 UserTransaction接口, 尽管异常处理没有那么复杂化了.
Spring可以通过程序控制和声明两种方式管理事务。程序控制可以精确的控制事务回滚的节点,但是程序与业务代码耦合在一起;声明方式低耦合,但是在对于复杂事务的控制上不如程序控制的方式。
由于题目要求写出具体使用方法,而具体使用方法在Spring的官方文档有给出,这里完整详细的贴出来也不太合适:
不习惯看英文的童鞋可以看中文: