Springソース解析(二)-IOCの構築

1064 ワード

IOC初期化構造
IOC容器の構築は、以下の3段階に帰する.1.ビーンはリソースファイルの位置付けを定義する.2.ビーンはリソースファイルのロードを定義する.3.ビーン定義の登録
SpringはIOC容器を構成しています.ラインコードで完成できます.
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("beans.xml"));
この行のコードは簡単ですが、不明です.彼を複数行のコードに分割して、SpringがどのようにIOC容器を構築しているかを明確に知ることができます.
ClassPathResource resource = new ClassPathResource("beans.xml");
DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
XmlBeanDefinitionReader  reader = new XmlBeanDefinitionReader(factory);
reader.loadBeanDefinitions(resource);
IOC容器の構築は以下の6段階にまとめることができる.
  • は、Springのプロファイルを定義している.
  • は、Resourceオブジェクトを介してSpringプロファイルを抽象化し、Resourceオブジェクトに抽象化する.
  • ビーン工場を定義します.
  • はXmlBenDefinitionReaderオブジェクトを定義し、工場をパラメータとして伝達して後続のフィードバックに使用する.
  • は、XmlBenDefinitionReaderオブジェクトを介して、以前に抽象化されたResourceオブジェクト(XMLファイルの解析プロセスを含む)を読み出す.本質的に、XMLファイルの解析は、Xml BeanDefinitionReaderからBenDefinitionParsserDelegateに委託されて行われる(委託モードを使用した)
  • である.
  • IoC容器の作成が完了し、ユーザはコンテナから必要なオブジェクト情報を取得することができる.