私たちは決して結婚し、会うだろうとき6月にも真珠は、切断します。
アウトライン
Spring IoC
容器は、Spring
コアフレームワーク。単純なコンテナの設定が必要です、あなたは、オブジェクト、使用オブジェクトを作成作成から対象オブジェクトの破壊に、ライフサイクル全体を管理するために一緒にオブジェクトを破壊することができます。Spring
依存性注入コンテナを(使用するDI
アプリケーションコンポーネントを管理します)。
春はコンテナの2種類が用意されています。
BeanFactory
容器ApplicationContext
容器
たBeanFactory
BeanFactory
本質的に植物の高レベルのインタフェースであり、植物は異なる維持することができるbean
とオブジェクトの依存性。
BeanFactory
だから我々が読むことができるということbean
の定義と使用bean
してアクセスするためのプラントを
InputStream is = new FileInputStream("beans.xml");
BeanFactory factory = new XmlBeanFactory(is);
//Get bean
HelloWorld obj = (HelloWorld) factory.getBean("helloWorld");
作成しbean
、次のように工場がある他の方法を:
Resource resource = new FileSystemResource("beans.xml");
BeanFactory factory = new XmlBeanFactory(resource);
ClassPathResource resource = new ClassPathResource("beans.xml");
BeanFactory factory = new XmlBeanFactory(resource);
基本的に使用してgetBean(String)
容器内のインスタンスを検出して取得する方法。BeanFactory
インターフェイスは非常にシンプルであるインサイド
たBeanFactory方法
BeanFactory
インタフェースは、次の主要メソッドは、クライアントによって呼び出されました
boolean containsBean(String)
:IFがBeanFactory
指定した一致する名前が含まbean
定義やbean
例を、リターンtrue
Object getBean(String)
:登録の名前を返しbean
インスタンスを。よるBeanFactory
方法を設定Bean
、単一インスタンスまたは共有インスタンスを返すか、新しく作成されますBean
。これが見つからない場合bean
(この場合には、それがあるNoSuchBeanDefinitionException
)、または調製例およびにbean
異常が発生した時、それがスローされますBeansException
。Object getBean(String,Class)
:指定した名前の登録を返しますbean
。戻り値はbean
キャストに与えられますClass
。あなたがキャストできない場合はbean
、対応する例外が(スローBeanNotOfRequiredTypeException
)。また、適用getBean(String)
法のすべてのルールをClass getType(String name)
:指定された名前を返しますBean
のをClass
。あなたは見つけることができない場合は、指定された名前は、に対応しbean
、スローされますNoSuchBeanDefinitionException
boolean isSingleton(String)
:指定された名前登録判別bean
定義またはbean
インスタンスは、単一の実施形態です。あなたが対応するBeanの指定された名前を見つけることができない場合、スローされますNoSuchBeanDefinitionException
String [] getAliases(String)
:返しますbean
(場合、エイリアスの名前をbean
別名の定義で定義されています)
ApplicationContextの
ApplicationContext
コンテナは、このようなリスナー関数への関心のプロパティファイルとアプリケーションイベントパブリッシング・イベントからテキストメッセージを解析するなど、よりエンタープライズ固有の機能を追加します。コンテナorg.springframework.context.ApplicationContext
定義されたインタフェース。
ApplicationContext
コンテナが含まれているBeanFactory
コンテナのすべての機能を、頻繁にすることをお勧めしますBeanFactory
それを使用します。BeanFactory
軽量アプリケーションは、依然として、そのようなモバイル・デバイスまたはベースとして使用することができるapplet
アプリケーションなど。
ApplicationContextのタイプ
最も一般的に使用されるApplicationContext
次のことを達成するために:
FileSystemXmlApplicationContext
-からのコンテナXML
積載ファイルBean
定義。ここでは、コンストラクタに提供する必要がありXML bean
、構成ファイルへのフルパス。ClassPathXmlApplicationContext
-からのコンテナXML
積載ファイルBean
定義。ここでは、提供する必要があるXML
ファイルのフルパスを、しかし適切に設定する必要がありCLASSPATH
、このコンテナがしますので、CLASSPATH
中を見bean
コンフィギュレーション・XML
ファイル。WebXmlApplicationContext
-このコンテナからWeb
すべてのアプリケーションをロードbean
で定義されXML
たファイル。
ApplicationContextの作成方法
以下の実施例との関連で示したアプリケーションのためのサンプルコード。
ApplicationContext context = new FileSystemXmlApplicationContext("beans.xml");
HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
マイクロチャンネル公衆番号へ???注意Javaの乾燥
時間から乾燥を共有する時間情報へ
オリジナルリンク:春-のIoCコンテナ