@Transactional:
Spring提供了基于注解的事务配置,即通过@Transactional对需要事务增强的Bean 接口,实现类或方法进行标注;在容器中配置基于注解的事务增强驱动,即可启用基于注解的声明式事务。一般开 启注解装配之后多才采用这种方式。
Spring中事务的实现方式(部分)如下:
(1)编程式事务管理对基于 POJO 的应用来说是唯一选择。我们需要在代码中调用beginTransaction()、commit()、rollback()等事务管理相关的方法,这就是编程式事务管理。
(2)基于 TransactionProxyFactoryBean的声明式事务管理
(3)基于 @Transactional 的声明式事务管理
(4)基于Aspectj AOP配置事务