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