我不明白注释javax.transaction.Transactional和注释之间的实际区别是什么org.springframework.transaction.annotation.Transactional?
javax.transaction.Transactional
org.springframework.transaction.annotation.Transactional
是org.springframework.transaction.annotation.Transactional扩展javax.transaction.Transactional还是它们具有完全不同的含义?什么时候应该使用它们?@Transactinal服务层中的Spring和DAO中的 javax ?
@Transactinal
谢谢回答。
几年前,Spring 已经定义了自己的 Transactional 注释以使 Spring bean 方法具有事务性。
Java EE 7 终于做了同样的事情,现在除了 EJB 方法之外,还允许 CDI bean 方法是事务性的。所以从 Java EE 7 开始,它也定义了自己的 Transactional 注解(它显然不能重用 Spring 的注解)。
在 Java EE 7 应用程序中,您将使用 Java EE 注释。
在 Spring 应用程序中,您将使用 Spring 注释。
它们的用途是相同的:通知容器(Java EE 或 Spring)一个方法是事务性的。