对于最新的稳定版本,请使用 Spring Framework 6.2.0spring-doc.cn

在编程和声明式事务管理之间进行选择

程序化事务管理通常是一个好主意,前提是您有一个较小的 事务操作数。例如,如果您有一个 Web 应用程序 仅对某些更新操作需要事务,您可能不想设置 使用 Spring 或任何其他技术的交易代理。在这种情况下,使用 可能是一种很好的方法。能够设置交易名称 explicitly 也只能通过使用编程方法来完成 到事务管理。TransactionTemplatespring-doc.cn

另一方面,如果您的应用程序具有大量事务操作, 声明式事务管理通常是值得的。它保持事务 管理脱离业务逻辑,配置起来并不难。使用 Spring Framework,而不是 EJB CMT,声明式事务的配置成本 管理工作大大减少。spring-doc.cn