7つのモジュール、次のように:
1.スプリングコア:コアカプセルは、IOC及び依存性注入特性を提供するために、フレームワークの最も基本的な部分です。ここでの基本的な考え方は、プログラムシングルトンの必要性を排除するために古典的なFactoryパターンを提供し、あなたが本当に設定から依存関係とプログラムロジックを分離できますたBeanFactory、です。
2.Springコンテキスト:構築されたコアカプセルベース コンテキストカプセル化されたパケットは、オブジェクト型枠、JNDI、レジストリのようなビットにアクセスするための方法が提供されます。コンテキストカプセル化されたパケットの特性は、サーブレットコンテナによって、例えば、リソースのローディング及びコンテキストを作成するための透明な方法でパケットをカプセル化豆に由来し、(例えばリソース・バンドル)の国際化(I18N)のサポートを追加し、イベント伝播。
3。DAO春: DAO (データアクセスオブジェクト)がJDBC-抽象化層を提供し、それはJDBCコーディング、データベースベンダ固有の解析退屈なエラー・コードを排除することができます。そして、JDBCパッケージには、宣言的トランザクション管理方法のプログラミングよりも優れたパッケージを提供して特定のインターフェイスを実現するためだけでなく、POJOのすべてに対して(昔ながらのJavaオブジェクト)に適用されています。
ORM 4.Spring: ORMの パッケージは、統合層のAPIをマッピングする一般的な「オブジェクト/リレーショナル」を提供します。含むJPA、JDO、休止状態 と iBatisの 。ORMパッケージを使用して、単純な宣言的トランザクション管理機能は、前述した、春「O / R」マッピングによって提供されるすべての特性と混合することができます。
5.Spring AOP:の春 AOPの パッケージは、それによって、あなたが論理的に、例えば、方法のインターセプター(メソッドインターセプタ)および接線ポイント(ポイントカット)を定義できるようにAOPアライアンス準拠アスペクト指向プログラミングが提供官能性カップリングコードを弱め、明確に分離されています。また、ソースレベルのメタデータ機能の使用は、また、あなたのコードに行動のさまざまな情報をマージすることができます。
ウェブを6.Spring:SpringのWebパッケージには、このような複数ファイルのアップロードなどの基本的なWeb開発指向の統合機能を提供し、サーブレットリスナーの使用は、ApplicationContextのIOCコンテナの初期化とWebのためでした。スプリングWebWorkの又はストラットと組み合わせて使用される場合、このパッケージは、他のスプリングフレームと組み合わせることができるです。
7.SpringウェブMVC:春MVCのパッケージには、WebアプリケーションのModel-View-Controller(MVC)の実装を提供します。スプリングMVCフレームワークだけでなく、機種コードとWebフォームとの間の領域に、明確に分離モデルを提供し、従来のインプリメンテーションを提供します。そして、また、春のフレームワークの他の特徴による。