小编典典

javax.transaction.Transactional 与 org.springframework.transaction.annotation.Transactional

all

我不明白注释javax.transaction.Transactional和注释之间的实际区别是什么org.springframework.transaction.annotation.Transactional

org.springframework.transaction.annotation.Transactional扩展javax.transaction.Transactional还是它们具有完全不同的含义?什么时候应该使用它们?@Transactinal服务层中的Spring和DAO中的
javax ?

谢谢回答。


阅读 130

收藏
2022-07-01

共1个答案

小编典典

几年前,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)一个方法是事务性的。

2022-07-01