スプリングフレームワークとアーキテクチャの依存モジュールジャー

使用および構成するばね本明細書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依赖时也不会再混乱了。

 

参考:https://www.jianshu.com/p/5b0c96975164

おすすめ

転載: www.cnblogs.com/116970u/p/11441868.html