Spring-ioc-containers

提供:Dev Guides
移動先:案内検索

春-IoCコンテナー

Springコンテナは、Spring Frameworkの中核です。 コンテナはオブジェクトを作成し、それらを結び付け、構成し、作成から破棄までのライフサイクル全体を管理します。 SpringコンテナはDIを使用して、アプリケーションを構成するコンポーネントを管理します。 これらのオブジェクトは、Spring Beanと呼ばれます。これについては、次の章で説明します。

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

Spring IoC Container

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

Sr.No. Container & Description
1

Spring BeanFactory Container

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

2

Spring ApplicationContext Container

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

_ApplicationContext_コンテナにはBeanFactorycontainerのすべての機能が含まれているため、通常は_BeanFactory_よりもお勧めです。 BeanFactoryは、データ量と速度が重要なモバイルデバイスやアプレットベースのアプリケーションなどの軽量アプリケーションに引き続き使用できます。