ベストアンサー
Springは、アプリを整理し、ロジックに集中できるようにするフレームワークです。アプリでデータベースを使用してデータを永続化する場合、フレームワークでもあるHibernateを使用すると、多くの作業を行うことなく、データベースデータをJavaオブジェクトとして使用できます。アプリに顧客クラスと商品クラスがあるとします。購入した製品などの顧客データについて尋ねるサードパーティの要求に応答するRestAPIを開発します。顧客と製品のロジックの定義に集中でき、わずかな構成で、Springが2つのクラスの接続を処理します。 Springでは、アプリ以外のRestリクエストのタイプに応答するメソッドを定義するクラスを構築することもできます(Rest APIにします)。実行する必要のある構成はごくわずかです。データベースにある顧客データについて尋ねるリクエストを受け取った場合、データベースに接続してレコードをフェッチするよりも、Javaオブジェクトを処理する方が簡単です。したがって、Hibernateを使用して、顧客クラスと製品クラスをデータベース内の対応するテーブルにマッピングできます。
回答
SpringとHibernateは2つの異なるフレームワークです。 Springは、アプリケーションのフローの開発を扱います。 Hibernateは、アプリケーションとデータベース間の通信に関するものです。春の機能。 http://amzn.to/2dIoqKg
依存性注入-オブジェクトを直接オブジェクトに依存オブジェクトとコンテナーが実行時にバインドします。
結合が緩い-依存オブジェクトはJavaコードの外部で記述されているため、依存オブジェクトを変更する必要がある場合は、1つの場所(xml構成ファイル)で変更するだけです。
Spring MVC-Springを使用すると、MVCWebアプリをより少ないコストで開発できます。時間。数分で、安らかなWebサービスを開発できます。
アスペクト指向プログラミング-各関数にロギングステートメントを記述する必要はありません。アプリケーションの構成と関数のロギングは、SpringAopが担当するものはほとんどありません。
休止状態の機能オブジェクトリレーショナルマッピング-複数のテーブルを結合するために複雑なクエリを作成する必要はありません。 hibernateに必要な結果を要求するだけで、代わりにクエリが作成され、Javaオブジェクトの観点から結果が得られます。「ResultSet」にさようならを言ってください。
Hql-基になるデータベースに依存しないクエリ言語。
キャッシュメカニズム-数行のコードで、休止状態でキャッシュメカニズムを実装できます。詳細については、http://amzn.to/2e0RfH8
を参照してください。