春を構成する方法でMavenのに依存しています
*はじめに:
この記事では、Mavenの中で春を設定する方法の詳細の一部を説明し、主要なMavenの依存関係の管理、コンテンツのかなりの数を導入し、当然のことながら、議論されていないものがあるが、この記事では、ここでは、プロジェクトで春を使用する必要があります出発点。最新の春のリリースには、Mavenのリポジトリで見つけることができます。*
- 春のMavenの構成のもとに
春は高度にモジュール化され、春の他のライブラリに依存することなく、ライブラリーの一人で春を使用することができます。例えば、ライブラリーは、Springコンテキスト春の持続性やSpring MVCライブラリの使用に依存する必要はありません。
のが最も簡単なスタート、春-文脈依存のMavenでの構成を見てみましょう:
<プロパティ>
<org.springframework.version> 3.2.8.RELEASE </org.springframework.version>
<! - <org.springframework.version> 4.0.2.RELEASE </org.springframework.version> - >
</プロパティ>
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>ばねコンテキスト</たartifactId>
<バージョン> $ {org.springframework.version} </バージョン>
<スコープ>ランタイム</スコープ>
</依存関係>
スプリングコア、ばね式、スプリングAOPとばね豆:春コンテキスト定義の実施形態では、バネコンテキストと依存スプリング達成するために、容器内に注入依存性。これらの依存関係は、コンテナがコア技術ばねの数をサポートすることを可能にする:スプリングコアコンポーネント、スプリングEL式(SPEL)、アスペクト指向プログラミング、JavaBeanの機構。
我々は、実行時にこの依存関係の範囲を定義し、その需要は、関連の春に依存しないコンパイル時に特定のAPIを決定することに注意してください。いくつかの高度なシナリオでは、春の依存関係のいくつかは、実行時の範囲を設定することはできませんが、春には、フレームワークのすべての機能を取得するために、比較的単純な現在のシナリオプロジェクトで、プロジェクトをコンパイルする必要はありません。
また、春から始まる3.2は、(現在のバージョンはCGLIB 3.0である)CGLIB依存定義する必要はありません、ということに注意してください。今スプリングコアJAR内に埋め込まれた(詳細については[JIRA]閲覧できCGLIBパッケージ内(net.sf.cglib https://jira.springsource.org/browse/SPR-9669("JIRA「)を今org.springframework.cglib代替を使用します)。
- 春Mavenの設定の永続化フレームワークで
今度は、設定春の永続化フレームワーク(主に春-ORM)を見てみましょう
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>春-ORM </たartifactId>
<バージョン> $ {org.springframework.version} </バージョン>
</依存関係>
以上の構成は、HibernateとJPAサポートそのようなのHibernateTemplateとJpaTemplateとして機能するだけでなく、いくつかの追加の永続関連の依存性を増大させる:スプリングJDBCおよびスプリング-TX
JDBCデータアクセスライブラリは、春のJDBCサポートを定義し、JdbcTemplateは、春-TXは、非常に柔軟なトランザクション管理の抽象化を提供します。
- Spring MVCのではMavenの設定
春のWebおよびサーブレットのサポートを高めるために構成された上記ポンポンファイルに追加の2つの依存関係が必要です。
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>春・ウェブ</たartifactId>
<バージョン> $ {org.springframework.version} </バージョン>
</依存関係>
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>春-webmvc </たartifactId>
<バージョン> $ {org.springframework.version} </バージョン>
</依存関係>
春・ウェブパッケージは、必要に応じて、春-webmvc MVCサポートはサーブレット環境で有効になっているサーブレットとポートレットの共通コンポーネントが含まれています。
ポンポンは、ばねwebmvc春-ウェブに依存した後、ばねウェブので、定義されたので、春・webmvc依存の定義を表示することはできません。
- Mavenの春のセキュリティの設定
このセクションでは、この記事を参照して、春のセキュリティは、Mavenのに依存している設定する方法について説明します。
- Mavenの春試験における設定
次の設定は、導入スプリング試験項目に依存し得ます
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>ばね試験</たartifactId>
<バージョン> $ {spring.version} </バージョン>
<スコープ>テスト</スコープ>
</依存関係>
スプリング3.2、スプリングMVCテストプロジェクトから開始するスプリングテストフレームワークは、(本来は別のプロジェクト、GitHubの上でホストされているプロジェクト)のコアに含まれています。したがって、スプリング3.2から出発して、スプリングテスト構成は、構成に依存に依存するだけでよいです。
注:春3.1とアプリケーションの次のバージョンでは、別個のスプリングMVC検定または依存性を使用することができる、参照がここで設定されてもよいです。しかし、これはあなたが頼りカスタムMavenのコンテナを設定する必要性を向上させる必要があるので、もし、Mavenの中央リポジトリに頼らなくなりました。
- マイルストーン(マイルストーン)バージョンを使用します
最新の安定版は、プロジェクトが春のマイルストーンバージョンを使用する必要がある場合、あなたはポンポンカスタムコンテナを設定する必要があり、春Mavenの中央リポジトリに保存されます。
<リポジトリ>
<リポジトリ>
<ID> repository.springframework.maven.milestone </ ID>
<名前>春のフレームワークのMavenリポジトリのマイルストーン</名前>
<URL> http://repo.spring.io/milestone/ </ URL> ;
</リポジトリ>
</リポジトリ>
容器を構成した後、次のプロジェクトのようなサンプルに依存と定義します。
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>ばねコア</たartifactId>
<バージョン> 3.2.0.RC2 </バージョン>
</依存関係>
- 使用スナップショット(スナップショット)バージョン
マイルストーンバージョンと同様に、バージョンのスナップショットは、カスタムコンテナの場所を設定する必要があります。
<リポジトリ>
<リポジトリ>
<ID> repository.springframework.maven.snapshot </ ID>
<名前>春のフレームワークのMavenスナップショットリポジトリ</名前>
<URL> http://repo.spring.io/snapshot/ </ URL> ;
</リポジトリ>
</リポジトリ>
場合スナップショットコンテナ設定の位置は、次のような構成は、用途に依存し得ます。
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>ばねコア</たartifactId>
<バージョン> 3.3.0.BUILD-SNAPSHOT </バージョン>
</依存関係>
バージョン4.xの場合と同じです。
<依存>
<groupIdを> org.springframework </ groupIdを>
<たartifactId>ばねコア</たartifactId>
<バージョン> 4.0.3.BUILD-SNAPSHOT </バージョン>
</依存関係>
**概要:
この学習過程でのMavenに依存しているどのように春の構成方法の主なシェアをまとめたものです、私たちにいくつかのインスピレーションを与えることを期待して、いくつかの主要なMavenの依存関係の管理の内容を紹介し、そこには権利があるんや場所を修正する必要があります王は、その首長を指摘しました
この記事のように、あなたが注目を指すように好きな作者を指すことができ、毎日のJava関連の記事を共有することになります!
ああ私に集中することを忘れないでください、時には** ~~など面接の質問の統合、学習教材、ソースコード、を含む、利益を発表します