パッケージ階層
Spring Framework の JDBC 抽象化フレームワークは、4 つの異なるパッケージで構成されています。
core:org.springframework.jdbc.coreパッケージには、JdbcTemplateクラスとそのさまざまなコールバックインターフェースに加えて、さまざまな関連クラスが含まれています。org.springframework.jdbc.core.simpleという名前のサブパッケージには、SimpleJdbcInsertおよびSimpleJdbcCallクラスが含まれています。org.springframework.jdbc.core.namedparamという名前の別のサブパッケージには、NamedParameterJdbcTemplateクラスと関連サポートクラスが含まれています。JDBC コアクラスを使用して基本的な JDBC 処理とエラー処理を制御する、JDBC バッチ操作、SimpleJdbcクラスを使用した JDBC 操作の簡素化を参照してください。datasource:org.springframework.jdbc.datasourceパッケージには、DataSourceアクセスの簡単なユーティリティクラスと、Jakarta EE コンテナーの外部で未変更の JDBC コードをテストおよび実行するために使用できるさまざまなシンプルなDataSource実装が含まれています。org.springframework.jdbc.datasource.embeddedという名前のサブパッケージは、HSQL、H2、Derby などの Java データベースエンジンを使用して埋め込みデータベースを作成するためのサポートを提供します。データベース接続の制御および組み込みデータベースのサポートを参照してください。object:org.springframework.jdbc.objectパッケージには、RDBMS クエリ、更新、ストアドプロシージャをスレッドセーフで再利用可能なオブジェクトとして表すクラスが含まれています。JDBC 操作を Java オブジェクトとしてモデル化するを参照してください。このスタイルでは、よりオブジェクト指向のアプローチになりますが、クエリによって返されるオブジェクトは自然にデータベースから切り離されます。この上位レベルの JDBC 抽象化は、org.springframework.jdbc.coreパッケージの下位レベルの抽象化に依存します。support:org.springframework.jdbc.supportパッケージは、SQLException変換機能といくつかのユーティリティクラスを提供します。JDBC 処理中にスローされた例外は、org.springframework.daoパッケージで定義された例外に変換されます。つまり、Spring JDBC 抽象化レイヤーを使用するコードでは、JDBC または RDBMS 固有のエラー処理を実装する必要はありません。すべての変換された例外はチェックされていないため、他の例外を呼び出し元に伝搬させながら、回復可能な例外をキャッチするオプションが提供されます。SQLExceptionTranslatorを使用するを参照してください。