|
对于最新的稳定版本,请使用 Spring Framework 7.0.6! |
在编程式与声明式事务管理之间做出选择
编程式事务管理通常仅在您有少量事务操作时才是一个好主意。例如,如果您有一个只需要对某些更新操作进行事务处理的 Web 应用程序,您可能不想通过 Spring 或其他技术来设置事务代理。在这种情况下,使用 TransactionTemplate 可能是一个好的方法。能够显式设置事务名称也只能通过编程式事务管理方法来实现。
另一方面,如果您的应用程序包含许多事务操作,声明式事务管理通常是值得的。它将事务管理从业务逻辑中分离出来,并且配置起来并不困难。在使用 Spring 框架时,相比于 EJB CMT,声明式事务管理的配置成本大大降低。