在编程式事务管理和声明式事务管理之间进行选择
程序化事务管理通常只有在事务操作数量较少时才是一个好主意。例如,如果你有一个仅对某些更新操作需要事务的 web 应用程序,你可能不想使用 Spring 或任何其他技术来设置事务代理。在这种情况下,使用 TransactionTemplate
可能是一个不错的方法。能够显式设置事务名称也是只有通过程序化事务管理方法才能做到的事情。
另一方面,如果你的应用程序有大量的事务操作,声明式事务管理通常是值得的。它将事务管理从业务逻辑中分离出来,并且配置起来并不困难。当使用 Spring 框架而不是 EJB CMT 时,声明式事务管理的配置成本大大降低。