Programmatic Transaction Management

    Spring 框架提供了两种程序化事务管理的手段,通过使用:

    • TransactionTemplate 或 TransactionalOperator。
    • 直接使用 TransactionManager 实现。

    Spring 团队通常推荐 TransactionTemplate 用于强制性流程中的程序化事务管理,TransactionalOperator 用于反应性代码。第二种方法类似于使用 JTA 的 UserTransaction API,尽管异常处理没有那么麻烦。