春-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は、データ量と速度が重要なモバイルデバイスやアプレットベースのアプリケーションなどの軽量アプリケーションにも引き続き使用できます。