实现spring事务的四种方式分别为:
(1)编程式事务管理:需要手动编写代码,在实际开发中很少使用
(2)声明式事务管理:
(2.1)基于TransactionProxyFactoryBean的方式,需要为每个进行事务管理的类做相应配置
(2.2)基于AspectJ的XML方式,不需要改动类,在XML文件中配置好即可
(2.3)基于注解的方式,配置简单,需要在业务层类中添加注解
*@Transactional注解中的属性
*propagation :事务的传播行为
*isolation :事务的隔离级别
*readOnly :ֻ只读
*rollbackFor :发生那些异常回滚
*noRollbackFor :发生哪些异常不会滚
*rollbackForClassName 根据类的名字回滚