使用および構成するばね本明細書JARパッケージは、ユーザ材料ばね4.3.6.RELEASE合成バージョンは、例えば、フレーム構造を記述し、各スプリングモジュールは、JAR JARパッケージとモジュール間の依存関係に対応します。
注:JARパッケージの異なるバージョンが依存して異なるだろう
春公式サイトspring4の構造を示しています
図スプリングは、単に5つの部分に分けると考えてもよい:コア、AOP、データアクセス、ウェブ、テスト、図ジャーの全て「のgroupId」、達人に配置された場合に矩形は、各ジャーパッケージの各々に対応する丸め「org.springframework」は、各ジャーが20公式のJARパッケージの合計を与え、異なる「たartifactId」を持っています
公式に加えて脱線、ダウンロード用のJARパッケージは、MavenとのGradleを経由して自動ダウンロードに頼る与え、あなたはまた、直接以下のアドレスでZIPパッケージの全額をダウンロードすることができますが、春のJARパッケージの依存JARパッケージには、独自の追加のダウンロードが必要です
http://repo.spring.io/release/org/springframework/spring/
ここでは瓶の依存関係と5つの部分
コア部分は、4つのモジュールを含みます
図1に示すように、スプリングコア:DIの基本的な実現のIoC依存性注入、対応するばねコア4.3.6.RELEASE.jar
図2に示すように、バネ豆:豆の豆植物及びアセンブリ、対応するバネ豆-4.3.6.RELEASE.jar
図3に示すように、バネコンテキスト:コンテキスト即ちIoCコンテナにSpringコンテキスト、2つのJARパッケージを含むが、対応するバネコンテキスト4.3.6.RELEASE.jarとばねコンテキスト支持4.3.6.RELEASE.jarは、支持体であることを特徴としますなどのメールサービス、ビューの解像度、など春の追加サポートパッケージ、
図4に示すように、バネ式:スプリング表現言語、対応するバネ発現4.3.6.RELEASE.jar
彼らの完全な依存性
他のモジュールは、スプリングコアに依存しているので、全体Springフレームワークを使用して、log4jのよう独自のロギング実装を持っている場合、あなたはコモンズ・ログへの依存を除外することができ、コモンズ・ロギングを依存している一方で、スプリングコアは、コモンズ・ロギングを頼っているので、全くありませんコモンズ・ログに依存コンパイラエラーの除外を達成ログイン
AOP部分は、4つのモジュールを含みます
図1に示すように、スプリングAOP:指向プログラミング、対応するスプリングAOP-4.3.6.RELEASE.jar
図2に示すように、バネ態様:集成AspectJの、对应ばね態様-4.3.6.RELEASE.jar
図3に示すように、バネ機器:インストルメントTomcatのバネ器具-Tomcatのパッケージを提供しながら達成クラスレベルのツールがサポートを提供し、サーバのためのクラスローダのレベルを有効にする、対応するバネ器具-4.3.6.RELEASE.jar、ジャー-4.3.6.RELEASE.jar
図4に示すように、スプリングメッセージング:メッセージベースのアプリケーションのばねメッセージング4.3.6.RELEASE.jarの構築
その依存関係
データアクセス部は5つのモジュールを備え、
図1に示すように、バネJDBC:JDBCサポート、対応するバネJDBC-4.3.6.RELEASE.jar
図2に示すように、スプリング-TX:トランザクション制御、対応するバネTX-4.3.6.RELEASE.jar
図3に示すように、バネORM:オブジェクトリレーショナルマッピング、統合ORMフレーム、対応するバネORM-4.3.6.RELEASE.jar
図4に示すように、バネOXM:XMLマッピング、対応するバネOXM-4.3.6.RELEASE.jarオブジェクト
5、春-JMS:Javaのメッセージングサービス、対応する春-JMS-4.3.6.RELEASE.jar
その依存関係
ウェブ部は、4つのモジュールを備え、
1、spring-web:基础web功能,如文件上传,spring-web-4.3.6.RELEASE.jar
2、spring-webmvc:mvc实现,对应spring-webmvc-4.3.6.RELEASE.jar
3、spring-webmvc-portlet:基于portlet的mvc实现,对应spring-webmvc-portlet-4.3.6.RELEASE.jar
4、spring-websocket:为web应用提供的高效通信工具,对应spring-websocket-4.3.6.RELEASE.jar
它们的依赖关系
test部分只有一个模块,
1、spring-test:spring测试,提供junit与mock测试功能,对应spring-test-4.3.6.RELEASE.jar
它们的依赖关系
到这里,spring4的结构、JAR包以及依赖关系介绍就完了,看完这些图相信对整个Spring结构以及所需JAR包都有清晰了解,同时对于在maven中配置spring依赖时也不会再混乱了。