Springフレームワークで参照する必要があるjarパッケージとこれらのjarパッケージの目的
Spring3には約20個のjarパッケージがあり、それぞれに対応する機能があります。それらの間には依存関係があります。1つのjarパッケージが他の複数のjarパッケージに依存している場合があります。例として構成pom.xmlファイルを取り上げましょう(mavenプロジェクト)。Springは、コア、aop、データアクセス、Web、テストの5つの部分に分かれています。丸みを帯びた各長方形はjarパッケージに対応します。mavenでは、これらのjarのgroupIdは「org.springframework」であり、各jarパッケージは異なります。 artfactId」。さらに、「instrumentation」には2つのjarがあり、途中でリストされていない「spring-context-support」には1つのjarがあり、合計19個のjarがあります。
コアには4つのモジュールが含まれています。
spring-core:依存関係インジェクションIOCおよびIDの最も基本的な実装
spring-beans:BeanファクトリとBeanのアセンブリ
spring-context:springのコンテキストはIOCコンテナです
spring-expression:spring式言語
スプリングフレームワーク全体がスプリングコアに依存し、スプリングコアがコモンズロギングに依存しているため、スプリング全体がコモンズロギングに依存しています。commons-loggingの依存関係が除外されておらず、ログファイルの実装がない場合、コンパイルエラーが報告されます
<!-- 排除了对commons-logging的依赖,则在编译的时候报错 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.12.RELEASE</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
aopには4つのモジュールが含まれています
spring-aop:アスペクト指向のプログラミング
spring-aspects:継承されたAspectJ
spring-instrument:サーバーの累積ツールサポートとClassLoaderレベルの実装について言及しました
spring-indtrument-tomcat:Tomcatの機器実装
データアクセスには5つのモジュールが含まれます:
spring-jdbc:jdbcサポート
spring-tx:トランザクション制御
spring-orm:オブジェクトマッピング、統合ormフレームワーク
spring-oxm:オブジェクトxmlマッピング
spring-jms:javaメッセージサービス
Webには4つのモジュールが含まれます:
spring-web:ファイルアップロードなどの基本的なWeb機能
spring-webmvc:mvcの実装
spring-webmvc-portlet:protletベースのMVCの実装
spring-struts:支柱との統合、spring4では提供されなくなりました
テストには1つのモジュールが含まれます(そしてspring-context-supportはこれでカウントされます):
スプリングテスト:スプリングテスト、junitおよびmockテスト機能を提供します。
spring-context-support:メールサービス、ビュー解決などのSpring追加サポートパッケージ。
spring3のjar導入は上記のとおりで、spring4とspring3は基本的に同じです。Strutsが削除され、メッセージングとWebソケットが追加されます。
spring-websocket:Webアプリケーション用の効率的な通信ツール。
春のメッセージング:メッセージベースのアプリケーションを構築するために使用されます。