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

如果您只有少量事务操作,通常建议使用程序化事务管理。例如,如果您有一个 Web 应用程序,只有某些更新操作需要事务,您可能不想使用 Spring 或其他技术来设置事务代理。在这种情况下,使用 TransactionTemplate 可能是一个不错的选择。通过使用程序化事务管理,还可以显式设置事务名称。

另一方面,如果您的应用程序有大量事务操作,通常值得使用声明式事务管理。它将事务管理与业务逻辑分离,并且配置起来并不困难。在使用 Spring 框架时,与 EJB CMT 相比,声明式事务管理的配置成本大大降低。