トランザクション管理
包括的なトランザクションサポートは、Spring Framework を使用する最も説得力のある理由の 1 つです。Spring Framework は、以下の利点を提供するトランザクション管理の一貫した抽象化を提供します。
Java Transaction API(JTA)、JDBC、Hibernate、Java Persistence API(JPA)などのさまざまなトランザクション API にわたる一貫したプログラミングモデル。
宣言型トランザクション管理のサポート。
JTA などの複雑なトランザクション API よりも、プログラムによるトランザクション管理のためのシンプルな API。
Spring のデータアクセス抽象化との優れた統合。
以下のセクションでは、Spring Framework のトランザクション機能とテクノロジーについて説明します。
Spring Framework のトランザクションサポートモデルの利点では、EJB コンテナー管理トランザクション (CMT) の代わりに Spring Framework のトランザクション抽象化を使用する理由、または独自の API を介してトランザクションを駆動することを選択する理由について説明します。
Spring Framework トランザクションの抽象化の理解は、コアクラスの概要を示し、さまざまなソースから
DataSource
インスタンスを構成および取得する方法を説明します。リソースとトランザクションの同期は、アプリケーションコードが、リソースが適切に作成、再利用、クリーンアップされることを保証する方法を説明します。
宣言的なトランザクション管理は、宣言的なトランザクション管理のサポートについて説明しています。
プログラムによるトランザクション管理は、プログラムによる(つまり、明示的にコーディングされた)トランザクション管理のサポートを対象としています。
トランザクションバウンドイベントは、トランザクション内でアプリケーションイベントを使用する方法を説明しています。
この章には、ベストプラクティス、アプリケーションサーバーの統合、および一般的な問題の解決策についての説明も含まれています。