スプリングフレームワークは、 いくつかの明確に定義されたモジュールおよびコンポーネントで構成されています。このモジュールは限りまたは特定のアプリケーションで必要とされるように、スプリングフレームワークの少しとして使用することが可能となります。
コアコンテナ
これは、春のフレームワークの主要部分であるとモジュールを次のように構成さ -
コア: それはIOCと依存性注入の機能が含まれていますフレームワークの基本部分を提供します。
豆: このモジュールは、工場出荷時のデザインパターンの洗練された実装であるたBeanFactoryを提供し、XMLファイル内の開発者によって提供された設定に従って豆を初期化することができます。..
コンテキスト: このモジュールは、たBeanFactoryの機能を拡張し、それがあまりにもアプリケーション・コンテキストのXMLファイル内のアクセス定義および設定オブジェクトへの媒体として作用します。これは、コアと豆モジュールによって提供されるベース上に構築し、国際、イベント伝播、リソースローディング、等のサポートを追加します
言語表現: それは、クエリへの強力な式言語を提供し、実行時にオブジェクトを操作します。これは、設定、取得、インデクサ、メソッド、算術演算子、などのようなすべてのプログラミング操作をサポートしています
データアクセス
データアクセス層は、以下のモジュールで構成されています -
JDBC:Javaデータベースコネクティビティ(JDBC)は、この層は、コーディングに関連する伝統的で複雑なJDBCを行う必要がなくなりJDBCの抽象化レイヤを提供します。
ORMは: このモジュールは、などにHibernate、iBatisの、SimpleORM、などいくつかの人気のあるオブジェクトリレーショナルマッピングAPIの実装との統合のための抽象化レイヤを提供します
OXM:このモジュールは、XML形式にオブジェクトを変換するために使用されます。また、このようにキャスター、JAXB、XmlBeansをし、XStreamのような様々な人気のOXMフレームワークとの統合を提供し、抽象化レイヤを提供します。
JMS: このモジュールは、メッセージを生成して利用するための機能が含まれています。
トランザクション: このモジュールは、特別なインターフェイスを実装するクラスのためにとPOJOのためのプログラムと宣言型トランザクション管理を提供します。
ウェブ
ウェブ層は、ビルドのWebアプリケーションへのMVCの実装を提供し、いくつかの異なるモジュール、および層は、クライアントとの間でのソケットベースの双方向通信を提供などのStruts、JSF、のような他のMVCベースのフレームワークと手間のかからない統合されていますサーバ。
その他のモジュール
AOP: このモジュールは、実際のビジネス・ロジックの実装から横断的関心事(トランザクション管理、セキュリティ、ロギングなど)を分離することによって、我々のアプリケーションのモジュール性を向上させることができます。
態様: このモジュールはまだ春(春AOP)を提供することを一方から離れて別の強力なAOP(アスペクト指向プログラミング)フレームワークでのAspectJとの統合を提供します。
試験: このモジュールは、などのJUnit、TestNGのようなテストフレームワークの一方とスプリングFrameworkコンポーネントのテストをサポート
メッセージング: このモジュールは、このように、メッセージングベースのアプリケーションを作成するために支援し、春の統合フレームワークからキー抽象化されています。
http://www.jcombat.com/spring/architecture-spring-framework