コントロールのコンテナの春反転(制御の反転 - IOC)


チュートリアルシリーズ


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の設定情報が含まれています:

  1. Beanを作成する方法
  2. 豆ライフサイクルコールバックメソッドの設定
  3. 豆の依存性

この情報Springコンテナアセンブリ豆を使用しました。

Bean構成3通りの方法があります。

  • XML設定 - Beanを設定するには、XMLファイルを使用して
  • ノートの設定- @Serviceまたは@Component注釈Bean構成
  • Java設定-春3.0の初めから、あなたはJava Beanを使用するプログラムを構成することができ、メインのJavaのアノテーションを設定するために使用されます@Configuration@ComponentScan@Bean

フォローアップについて詳細に説明します。

おすすめ

転載: www.cnblogs.com/jinbuqi/p/10959100.html