チュートリアルシリーズ
- 春のフレームワークの紹介
- 春のフレームワークモジュール
- 春の開発環境を構築する(エクリプス)
- シンプルなSpringアプリケーションを作成します。
- コントロールのコンテナの春反転(制御の反転 - IOC)
- おくる依存性注入(DI - 依存性注入)
- 豆のXML構成は(1) - XMLの設定によってBeanのロード
- 豆XMLコンフィギュレーション(2) - 豆の範囲およびライフサイクル・コールバック・メソッドの構成
- 豆のXML構成(3) - コンフィギュレーションの依存性注入
- 豆のXML設定(4) - 自動組立
- 豆の注釈(アノテーション)の設定(1) - アノテーションによってBeanのロード
- 豆アノテーション(注釈)の構成(2) - 豆の範囲およびライフサイクル・コールバック・メソッドの構成
- 豆アノテーション(注釈)の構成(3) - コンフィギュレーション依存性注入
- ビーンJavaの設定
- 春のアスペクト指向プログラミング(AOP)
- 春のイベント(1) - 内蔵のイベント
- 春のイベント(2) - カスタムイベント
IoC(制御の反転)反転の代わりに制御、フレームは、実質的にスプリングIoCコンテナです。
制御の反転とは何ですか?
Javaプログラムは、Javaクラスは、コードの組織の基本単位です。クラスが別のクラスを使用する場合は、自然なアプローチは、その後、別のクラスのオブジェクトを作成するオブジェクトのメソッドを呼び出すことです。プログラムの小さいサイズがない問題でそう、それだけには、これらのクラスの間にあまりにも密結合は、大規模なプログラムは、その後の開発とメンテナンスの困難につながるです。例えば、これらのカテゴリのいずれかを交換するために、我々は、このクラスに関連するすべてのコードを変更する必要があります。
コントロール(対照/のIoCの反転)と依存性注入(依存性注入/ DI)の反転は、この問題を解決することです。クラスの別のインスタンスを作成し、上記のカテゴリは、密結合になり、それを行うには、Springフレームワークにクラスのうち、クラスの行為のインスタンスを作成するためのSpringフレームワークを入れて、クラス間の関係を作成しますではありません。
クラスの別のインスタンスは、それが依存するが、クラスによって制御されて作成されている、今、Springフレームワークを作成するために実行に移され、コントロールのすべてのクラスのインスタンスが作成したフレームワークで、これは「制御の反転」です。
フレームワークはクラスに依存するオブジェクトを作成し、これらのオブジェクトがある(注入)クラス、渡された「依存性注入」を
だからあなたは、コントロールの春Frameworkの反転(コントロール/のIoCの反転)と依存性注入(依存性の注入は、/ DI)は、実際に同じことについて話しているが、異なる角度を見ることができます。
IoCコンテナの主なタスクは、実行します:
- 作成Beanインスタンス
- プロファイルフィッティング豆
- 豆に設定された初期化パラメータ
- ビーンのライフサイクル管理
ビーンは何ですか?
JavaのBeanのJavaクラスが特定の規則を遵守することで、コードの再利用の基本単位です。
春に、Java Beanが春のIoCコンテナ、組立、管理によってインスタンス化され、通常のクラスです。
構成XMLファイル、Javaアノテーションや、作成、アセンブルするためのJava設定ファイル、管理ビーン(プレーンなJavaクラス)、Springアプリケーションの疎結合を達成するために、多くの場合、必要なクラス(親についての唯一の声明によれば、IoCコンテナ)Beanは、これらの機能を使用することができます。図示のように:
IoCコンテナは2種類あります。
- たBeanFactory
- ApplicationContextの
ApplicationContext
インターフェイスベースBeanFactory
以外のインターフェイスBeanFactory
より強力なインターフェイスが推奨されますApplicationContext
。後に詳細に説明します。
Beanの設定
Beanの設定情報が含まれています:
- Beanを作成する方法
- 豆ライフサイクルコールバックメソッドの設定
- 豆の依存性
この情報Springコンテナアセンブリ豆を使用しました。
Bean構成3通りの方法があります。
- XML設定 - Beanを設定するには、XMLファイルを使用して
- ノートの設定-
@Service
または@Component
注釈Bean構成 - Java設定-春3.0の初めから、あなたはJava Beanを使用するプログラムを構成することができ、メインのJavaのアノテーションを設定するために使用されます
@Configuration
、@ComponentScan
と@Bean
フォローアップについて詳細に説明します。