Spring IOCコンテナーコアインターフェイスデザイン(3)

Spring IOCコンテナーのインターフェース設計

以下は、図のインターフェース関係の詳細な紹介です。

  • インターフェースからBeanFactoryHierarchicalBeanFactoryして、ConfigurableBeanFactory主要であるBeanFactory設計・パス、パス内のこのインターフェイスのデザインは、BeanFactory仕様書、基本的なIOCコンテナを定義しました。このインターフェース定義には、getBean()そのようなIOCコンテナーの基本的なメソッドが含まれています。HierarchicalBeanFactoryインターフェースがインターフェースを継承した後、BeanFactory追加されたgetParentBeanFactory()インターフェースBeanFactory機能は、親IOCコンテナーの管理機能を使用可能にます次のConfigurableBeanFactoryインターフェースは、主に、いくつかのBeanFactory構成機能を定義します。例えば、setParentBeanFactory()親IOCコンテナーのaddBeanPostProcessor()設定、Beanの後処理の設定など。これらのインターフェース設計の重ね合わせはBeanFactory、単純なIOCコンテナーの基本機能を定義します
  • 以下からの第二のメインインターフェイスのデザインApplicationContextアプリケーションコンテキストは、コア・インタフェース・デザインとして、インターフェースデザインはから、ここに関与している、その後、我々は使用して、またはインターフェイス。私たちの一般的に使用されるアプリケーションコンテキストは、基本的またはの実現です。このインタフェースシステムでに接続された接続インターフェース、インタフェース定義とインタフェース定義。では、多くのインターフェース洗練等の定義としてインターフェイス機能、の、インターフェイスメソッド、既に述べたように、両親IOC機能、向上させることであるインターフェイス、継承を通じてインタフェース、数を追加することで、単純なIOCコンテナの基礎を高度なコンテナ機能のサポート。BeanFactoryListableBeanFactoryApplicationContextWebApplicationContextConfigurableApplicationContextConfigurableApplicationContextWebApplicationContextListableBeanFactoryHierarchicalBeanFactoryBeanFactoryApplicationContextListableBeanFactoryBeanFactoryString[] getBeanDefinitionNames()HierarchicalBeanFactoryApplicationContextMessageSourceResourceLoaderApplicationEventPublisherBeanFactory
  • ここでの主なインターフェース関係と、特定のIOCコンテナはこのインターフェースシステムで実装されてDefaultListableBeanFactoryおり、例えば、この基本的なIOCコンテナの実装が実現されConfigurableListableBeanFactory、シンプルなIOCコンテナとなります。たとえばXmlBeanFactory他のIOCコンテナと同様に、これらはすべてDefaultListableBeanFactory拡張機能に基づいており、同じことApplicationContextが実装にも当てはまります。
  • このシステムは、インターフェイスに基づいているBeanFactoryApplicationContextコア。そして、BeanFactory中にIOCのコンテナに最も基本的なインターフェイスでApplicationContext設計、一方では、あなたはそれを継承していることがわかりますBeanFactoryシステムにインターフェースをListableBeanFactoryAutowrieCapableBeanFactoryHierarchicalBeanFactory、その他BeanFactoryとのインタフェースBeanFactoryIOCコンテナの基本的な機能;一方で、統合することによりMessageSourceResourceLoaderApplicationEventPublisherこれらのより高度なIOCコンテナー機能BeanFactoryApplicationContext提供するためのインターフェイスApplicationContextWeb環境で使用されるWebApplicationContextインターフェースについても設計されています。

IOCコンテナーのコアリンク設計は次のとおりです。
IOCコンテナーコアリンク

公開された41元の記事 ウォン称賛14 ビュー10000 +

おすすめ

転載: blog.csdn.net/Yunwei_Zheng/article/details/104844280