在程式設計式和宣告式事務管理之間進行選擇
程式設計式事務管理通常只適用於事務運算元量較少的情況。例如,如果你的 Web 應用程式僅在某些更新操作中需要事務,你可能不想透過 Spring 或任何其他技術設定事務代理。在這種情況下,使用 TransactionTemplate 可能是一個好方法。能夠明確設定事務名稱也只有透過程式設計式事務管理才能實現。
另一方面,如果你的應用程式有大量的事務操作,宣告式事務管理通常是值得的。它將事務管理從業務邏輯中分離出來,並且配置起來並不困難。當使用 Spring 框架而不是 EJB CMT 時,宣告式事務管理的配置成本會大大降低。