Spring-ioc-containers
春-IoCコンテナー
Springコンテナは、Spring Frameworkの中核です。 コンテナはオブジェクトを作成し、それらを結び付け、構成し、作成から破棄までのライフサイクル全体を管理します。 SpringコンテナはDIを使用して、アプリケーションを構成するコンポーネントを管理します。 これらのオブジェクトは、Spring Beanと呼ばれます。これについては、次の章で説明します。
コンテナは、提供された構成メタデータを読み取ることにより、どのオブジェクトをインスタンス化、構成、およびアセンブルするかの指示を取得します。 構成メタデータは、XML、Java注釈、またはJavaコードのいずれかで表すことができます。 次の図は、Springの仕組みの概要を示しています。 Spring IoCコンテナは、Java POJOクラスと構成メタデータを使用して、完全に構成された実行可能なシステムまたはアプリケーションを生成します。
Springは、次の2つの異なるタイプのコンテナーを提供します。
Sr.No. | Container & Description |
---|---|
1 |
これは、DIの基本的なサポートを提供する最も単純なコンテナーであり、_org.springframework.beans.factory.BeanFactory_インターフェースによって定義されます。 BeanFactoryおよび関連するインターフェース(BeanFactoryAware、InitializingBean、DisposableBeanなど)は、Springと統合する多数のサードパーティフレームワークとの下位互換性を目的として、Springに引き続き存在します。 |
2 |
Spring ApplicationContext Container このコンテナは、プロパティファイルからテキストメッセージを解決する機能や、関心のあるイベントリスナーにアプリケーションイベントを発行する機能など、エンタープライズ固有の機能を追加します。 このコンテナは、_org.springframework.context.ApplicationContext_インターフェースによって定義されます。 |
_ApplicationContext_コンテナにはBeanFactorycontainerのすべての機能が含まれているため、通常は_BeanFactory_よりもお勧めです。 BeanFactoryは、データ量と速度が重要なモバイルデバイスやアプレットベースのアプリケーションなどの軽量アプリケーションに引き続き使用できます。