与@Transactional混淆

时间:2013-01-01 17:08:14

标签: java spring

  

可能重复:
  Confusion between @Transactional and AOP

我是spring框架的新手,我在@Transactional和tx:advice之间感到困惑,因为我读到AOP用于提供声明式事务管理而@Transactional也是这样做的......它们是否相同? @Transactional内部使用AOP吗?在哪里使用AOP以及在哪里使用@Transactional

2 个答案:

答案 0 :(得分:0)

@Transactonal是过去几年所有项目中更实用的解决方案。但是,在一些非常特殊的情况下,我还使用Spring AOP来允许使用多个JDBC连接/ TransactionManager,因为@Transaction绑定到单个事务 管理器。

答案 1 :(得分:0)

@Transactional只是一种声明方法或类的所有方法(如果放在类级别)是事务性的简单方法。

Spring使用AOP代理拦截对方法的调用,启动事务(如果需要),并且在执行方法之后,它提交或回滚事务。

参考:http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/transaction.html#tx-decl-explained