对于最新稳定版本,请使用 Spring Framework 7.0.6spring-doc.cadn.net.cn

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

通常,只有在事务操作数量较少的情况下,编程式事务管理才是一个不错的选择。例如,如果你有一个 Web 应用程序,仅对某些更新操作需要事务支持,那么你可能不想使用 Spring 或其他技术来配置事务代理。在这种情况下,使用 TransactionTemplate 可能是一个很好的方法。此外,显式设置事务名称的功能也只能通过编程式事务管理来实现。spring-doc.cadn.net.cn

另一方面,如果你的应用程序包含大量的事务操作, 声明式事务管理通常是值得采用的。它将事务管理从业务逻辑中分离出来,并且配置起来并不困难。当使用 Spring 框架而非 EJB CMT 时,声明式事务管理的配置成本大大降低。spring-doc.cadn.net.cn