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

仅当您有少量事务操作时,编程式事务管理通常才是一个好主意。例如,如果您有一个仅对某些更新操作需要事务的 Web 应用程序,则可能不想使用 Infra 或任何其他技术设置事务代理。在这种情况下,使用 TransactionTemplate 可能是一个好方法。能够显式设置事务名称也是只有使用编程式事务管理方法才能做到的事情。

另一方面,如果您的应用程序有大量事务操作,则声明式事务管理通常是值得的。它将事务管理排除在业务逻辑之外,并且不难配置。当使用 TODAY Framework 而不是 EJB CMT 时,声明式事务管理的配置成本大大降低。