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

只有当您有少量事务作数量。例如,如果您有一个 Web 应用程序仅需要某些更新作的事务,您可能不想设置事务代理,使用 Spring 或任何其他技术。在这种情况下,使用TransactionTemplate可能是一个好方法。能够明确地设置事务名称也只能通过使用编程方法才能完成到事务管理。spring-doc.cadn.net.cn

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