プログラムによるトランザクション管理と宣言的なトランザクション管理の選択

通常、プログラムによるトランザクション管理は、トランザクション操作が少数の場合にのみ有効です。例: 特定の更新操作にのみトランザクションを必要とする Web アプリケーションがある場合、Spring または他の技術を使用してトランザクションプロキシを設定する必要はありません。この場合、TransactionTemplate を使用することをお勧めします。トランザクション名を明示的に設定できることは、トランザクション管理へのプログラム的なアプローチを使用することによってのみ実行できることでもあります。

一方、アプリケーションに多数のトランザクション操作がある場合、通常、宣言的なトランザクション管理は価値があります。トランザクション管理をビジネスロジックから排除し、構成することは難しくありません。EJB CMT ではなく Spring Framework を使用すると、宣言型トランザクション管理の構成コストが大幅に削減されます。