春-IoCコンテナ

SpringコンテナはSpringFrameworkの中核です。コンテナは、オブジェクトを作成し、それらを相互に配線し、構成し、作成から破棄までの完全なライフサイクルを管理します。Springコンテナは、DIを使用して、アプリケーションを構成するコンポーネントを管理します。これらのオブジェクトはSpringBeansと呼ばれ、次の章で説明します。

コンテナーは、提供された構成メタデータを読み取ることにより、インスタンス化、構成、およびアセンブルするオブジェクトに関する指示を取得します。構成メタデータは、XML、Javaアノテーション、またはJavaコードのいずれかで表すことができます。次の図は、Springがどのように機能するかを大まかに示しています。Spring IoCコンテナーは、Java POJOクラスと構成メタデータを利用して、完全に構成された実行可能なシステムまたはアプリケーションを生成します。

Springは、次の2つの異なるタイプのコンテナーを提供します。

シニア番号 コンテナと説明
1 SpringBeanFactoryコンテナ

これは、DIの基本的なサポートを提供する最も単純なコンテナーであり、org.springframework.beans.factory.BeanFactoryインターフェースによって定義されます。BeanFactoryと、BeanFactoryAware、InitializingBean、DisposableBeanなどの関連インターフェースは、Springと統合する多数のサードパーティフレームワークとの下位互換性を目的として、Springに引き続き存在します。

2 SpringApplicationContextコンテナ

このコンテナは、プロパティファイルからテキストメッセージを解決する機能や、関心のあるイベントリスナーにアプリケーションイベントを公開する機能など、エンタープライズ固有の機能を追加します。このコンテナーは、org.springframework.context.ApplicationContextインターフェースによって定義されます。

ApplicationContextののコンテナは、すべての機能が含まれたBeanFactoryのそれは一般的に上で推奨されるように、コンテナをたBeanFactory。BeanFactoryは、データ量と速度が重要なモバイルデバイスやアプレットベースのアプリケーションなどの軽量アプリケーションにも引き続き使用できます。