English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
IoCコンテナはオブジェクトのインスタンス化、構成、構築を担当します。IoCコンテナはXMLファイルから情報を取得し、それに応じて動作します。IoCコンテナが実行する主なタスクは:
アプリケーションクラスをインスタンス化する オブジェクトを構成する オブジェクト間の依存関係を構築する
IoCコンテナには2種類のタイプがあります。それらは:
BeanFactory ApplicationContext
org.springframework.beans.factory。 BeanFactory およびorg.springframework.context。 ApplicationContext インターフェースはIoCコンテナを充当します。ApplicationContextインターフェースはBeanFactoryインターフェースの上に構築されています。BeanFactoryよりも追加の機能がいくつかあります、例えばSpringのAOPとの簡単な統合、メッセージリソースの処理(Iを使用するための)18N),イベントの伝播、Webアプリケーションのアプリケーションレベルの特定のコンテキスト(例えばWebApplicationContext)。したがって、ApplicationContextを使用する方がBeanFactoryよりも良いです。
XmlBeanFactory は BeanFactory インターフェースの実装クラスです。BeanFactory を使用するために、以下のように XmlBeanFactory クラスのインスタンスを作成する必要があります:
Resource resource=new ClassPathResource("applicationContext.xml"); BeanFactory factory=new XmlBeanFactory(resource);
XmlBeanFactory クラスのコンストラクタは Resource オブジェクトを受け取るため、そのリソースオブジェクトを渡して BeanFactory オブジェクトを作成する必要があります。
ApplicationContext 使用
ClassPathXmlApplicationContext クラスは ApplicationContext インターフェースの実装クラスです。ApplicationContext を使用するために、以下のように ClassPathXmlApplicationContext クラスをインスタンス化する必要があります:
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
ClassPathXmlApplicationContext クラスのコンストラクタは文字列を受け取るため、XML ファイルの名前を渡して ApplicationContext インスタンスを作成することができます。