當你只有很少的事務操作時,編程式事務管理通常比較合適。例如,如果你有一個Web應用,其中只有特定的更新操作有事務要求,
你可能不愿使用Spring或其他技術設置事務代理。這種情況下,使用 TransactionTemplate
可能 是個好辦法。
只有編程式事務管理才能顯式的設置事務名稱。
另一方面,如果你的應用中存在大量事務操作,那么聲明式事務管理通常是值得的。它將事務管理與業(yè)務邏輯分離,
而且在Spring中配置也不難。使用Spring,而不是EJB CMT,聲明式事務管理在配置上的成本極大地降低了。