Spring-applicationcontext-container
Spring ApplicationContextコンテナ
アプリケーションコンテキストは、Springの高度なコンテナです。 BeanFactoryと同様に、Bean定義をロードし、Beanをワイヤリングし、要求に応じてBeanを分配できます。 さらに、プロパティファイルからテキストメッセージを解決する機能や、関心のあるイベントリスナーにアプリケーションイベントを発行する機能など、エンタープライズ固有の機能を追加します。 このコンテナは、_org.springframework.context.ApplicationContext_インターフェイスによって定義されます。
_ApplicationContext_には_BeanFactory_のすべての機能が含まれます。通常、BeanFactoryよりも推奨されます。 BeanFactoryは、モバイルデバイスやアプレットベースのアプリケーションなどの軽量アプリケーションに引き続き使用できます。
最も一般的に使用されるApplicationContext実装は-
- FileSystemXmlApplicationContext -このコンテナは、XMLファイルからBeanの定義をロードします。 ここでは、コンストラクターにXML Bean構成ファイルの完全なパスを提供する必要があります。
- ClassPathXmlApplicationContext -このコンテナは、XMLファイルからBeanの定義をロードします。 ここでは、XMLファイルのフルパスを指定する必要はありませんが、このコンテナはCLASSPATHのBean構成XMLファイルのように見えるため、CLASSPATHを適切に設定する必要があります。
- WebXmlApplicationContext -このコンテナは、Webアプリケーション内からすべてのBeanの定義を含むXMLファイルをロードします。
_Spring Hello World Example_のClassPathXmlApplicationContextコンテナの例を既に見ており、WebベースのSpringアプリケーションについて説明するときに、別の章でXmlWebApplicationContextについて詳しく説明します。 それでは、FileSystemXmlApplicationContextの例を見てみましょう。
例
動作するEclipse IDEを用意し、次の手順を実行してSpringアプリケーションを作成します。
Steps | Description |
---|---|
1 | Create a project with a name SpringExample and create a package com.finddevguides under the *src *folder in the created project. |
2 | Add required Spring libraries using Add External JARs option as explained in the Spring Hello World Example chapter. |
3 | Create Java classes HelloWorld and MainApp under the com.finddevguides package. |
4 | Create Beans configuration file Beans.xml under the* src* folder. |
5 | The final step is to create the content of all the Java files and Bean Configuration file and run the application as explained below. |
以下は、2番目のファイル MainApp.java の内容です-
次の2つの重要な点は、メインプログラムについて注意する必要があります-
Bean構成ファイル Beans.xml の内容は次のとおりです。
ソースおよびBean構成ファイルの作成が完了したら、アプリケーションを実行します。 すべてがあなたのアプリケーションでうまくいけば、それは次のメッセージを印刷します-