在編程式與宣告式交易管理之間做選擇

編程式交易管理通常只在您有少量的交易操作時才是個好主意。例如,如果您的 Web 應用程式僅在某些更新操作中需要交易,您可能不想使用 Spring 或任何其他技術來設定交易代理。在這種情況下,使用 TransactionTemplate 可能是一個不錯的方法。能夠明確設定交易名稱也是只能透過編程式交易管理方法才能完成的事情。

另一方面,如果您的應用程式有大量的交易操作,宣告式交易管理通常是值得的。它可以將交易管理從業務邏輯中分離出來,而且組態起來並不困難。當使用 Spring Framework 而不是 EJB CMT 時,宣告式交易管理的組態成本會大大降低。