クラス AbstractRefreshableApplicationContext

実装されたすべてのインターフェース:
CloseableSEAutoCloseableSEBeanFactoryHierarchicalBeanFactoryListableBeanFactoryApplicationContextApplicationEventPublisherConfigurableApplicationContextLifecycleMessageSourceEnvironmentCapableResourceLoaderResourcePatternResolver
既知の直属サブクラス
AbstractRefreshableConfigApplicationContext

public abstract class AbstractRefreshableApplicationContext extends AbstractApplicationContext
AbstractApplicationContext.refresh() への複数の呼び出しをサポートし、毎回新しい内部 Bean ファクトリインスタンスを作成することになっている ApplicationContext 実装の基本クラス。通常(必ずというわけではありませんが)、そのようなコンテキストは、Bean 定義をロードするための構成場所のセットによって駆動されます。

サブクラスによって実装される唯一のメソッドは loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory) で、これはリフレッシュのたびに呼び出されます。具体的な実装では、Bean 定義を特定の DefaultListableBeanFactory にロードし、通常は 1 つ以上の特定の Bean 定義リーダーに委譲することになっています。

WebApplicationContexts にも同様の基本クラスがあることに注意してくださいAbstractRefreshableWebApplicationContext は同じサブクラス化戦略を提供しますが、Web 環境のすべてのコンテキスト機能を事前に実装します。Web コンテキストの構成場所を受信するための事前定義された方法もあります。

この基本クラスの具体的なスタンドアロンサブクラスは、特定の Bean 定義形式で読み取られ、ClassPathXmlApplicationContextFileSystemXmlApplicationContext であり、どちらも共通の AbstractXmlApplicationContext 基本クラスから派生しています。AnnotationConfigApplicationContext は、Bean 定義のソースとして @Configuration アノテーション付きクラスをサポートします。

導入:
1.1.3
作成者:
Juergen Hoeller, Chris Beams
関連事項: