インターフェース ApplicationContext
- すべてのスーパーインターフェース:
ApplicationEventPublisher、BeanFactory、EnvironmentCapable、HierarchicalBeanFactory、ListableBeanFactory、MessageSource、ResourceLoader、ResourcePatternResolver
- すべての既知のサブインターフェース:
ConfigurableApplicationContext、ConfigurableWebApplicationContext、WebApplicationContext
- すべての既知の実装クラス:
AbstractApplicationContext、AbstractRefreshableApplicationContext、AbstractRefreshableConfigApplicationContext、AbstractRefreshableWebApplicationContext、AbstractXmlApplicationContext、AnnotationConfigApplicationContext、AnnotationConfigWebApplicationContext、ClassPathXmlApplicationContext、FileSystemXmlApplicationContext、GenericApplicationContext、GenericGroovyApplicationContext、GenericWebApplicationContext、GenericXmlApplicationContext、GroovyWebApplicationContext、StaticApplicationContext、StaticWebApplicationContext、XmlWebApplicationContext
public interface ApplicationContext
extends EnvironmentCapable, ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver
アプリケーションの構成を提供する主要インターフェース。これはアプリケーションの実行中は読み取り専用ですが、実装がこれをサポートしている場合は再読み込みできます。
ApplicationContext は以下を提供します。
- アプリケーションコンポーネントにアクセスするための Bean ファクトリメソッド。
ListableBeanFactoryから継承されます。 - 一般的な方法でファイルリソースをロードする機能。
ResourceLoaderインターフェースから継承されます。 - 登録されたリスナーにイベントを公開する機能。
ApplicationEventPublisherインターフェースから継承されます。 - メッセージを解決し、国際化をサポートする機能。
MessageSourceインターフェースから継承されます。 - 親コンテキストからの継承。子孫コンテキストの定義は常に優先されます。これは、たとえば、単一の親コンテキストを Web アプリケーション全体で使用でき、各サーブレットには他のサーブレットのコンテキストとは独立した独自の子コンテキストがあることを意味します。
ApplicationContext 実装は、標準の BeanFactory ライフサイクル機能に加えて、ApplicationContextAware Bean、ResourceLoaderAware、ApplicationEventPublisherAware、MessageSourceAware Bean を検出して呼び出します。
- 作成者:
- Rod Johnson, Juergen Hoeller
- 関連事項:
フィールドのサマリー
インターフェース org.springframework.beans.factory.BeanFactory から継承されたフィールド
FACTORY_BEAN_PREFIXインターフェース org.springframework.core.io.ResourceLoader から継承されたフィールド
CLASSPATH_URL_PREFIXインターフェース org.springframework.core.io.support.ResourcePatternResolver から継承されたフィールド
CLASSPATH_ALL_URL_PREFIXメソッドのサマリー
修飾子と型メソッド説明このコンテキストが属するデプロイされたアプリケーションの名前を返します。このコンテキストの AutowireCapableBeanFactory 機能を公開します。このコンテキストのフレンドリ名を返します。getId()このアプリケーションコンテキストの一意の ID を返します。親コンテキストを返します。親が存在せず、これがコンテキスト階層のルートである場合はnullを返します。longこのコンテキストが最初にロードされたときのタイムスタンプを返します。インターフェース org.springframework.context.ApplicationEventPublisher から継承されたメソッド
publishEvent, publishEventインターフェース org.springframework.beans.factory.BeanFactory から継承されたメソッド
containsBean, getAliases, getBean, getBean, getBean, getBean, getBean, getBeanProvider, getBeanProvider, getType, getType, isPrototype, isSingleton, isTypeMatch, isTypeMatchインターフェース org.springframework.core.env.EnvironmentCapable から継承されたメソッド
getEnvironmentインターフェース org.springframework.beans.factory.HierarchicalBeanFactory から継承されたメソッド
containsLocalBean, getParentBeanFactoryインターフェース org.springframework.beans.factory.ListableBeanFactory から継承されたメソッド
containsBeanDefinition, findAllAnnotationsOnBean, findAnnotationOnBean, findAnnotationOnBean, getBeanDefinitionCount, getBeanDefinitionNames, getBeanNamesForAnnotation, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanNamesForType, getBeanProvider, getBeanProvider, getBeansOfType, getBeansOfType, getBeansWithAnnotationインターフェース org.springframework.context.MessageSource から継承されたメソッド
getMessage, getMessage, getMessageインターフェース org.springframework.core.io.ResourceLoader から継承されたメソッド
getClassLoader, getResourceインターフェース org.springframework.core.io.support.ResourcePatternResolver から継承されたメソッド
getResources
メソッドの詳細
getId
このアプリケーションコンテキストの一意の ID を返します。- 戻り値:
- コンテキストの一意の ID、または存在しない場合は
null
getApplicationName
StringSE getApplicationName()このコンテキストが属するデプロイされたアプリケーションの名前を返します。- 戻り値:
- デプロイされたアプリケーションの名前、またはデフォルトで空の文字列
getDisplayName
StringSE getDisplayName()このコンテキストのフレンドリ名を返します。- 戻り値:
- このコンテキストの表示名 (非
null)
getStartupDate
long getStartupDate()このコンテキストが最初にロードされたときのタイムスタンプを返します。- 戻り値:
- このコンテキストが最初にロードされたときのタイムスタンプ(ミリ秒)
getParent
親コンテキストを返します。親が存在せず、これがコンテキスト階層のルートである場合はnullを返します。- 戻り値:
- 親コンテキスト、または親がない場合は
null
getAutowireCapableBeanFactory
このコンテキストの AutowireCapableBeanFactory 機能を公開します。これは通常、アプリケーションコンテキストの外部に存在する Bean インスタンスを初期化し、Spring Bean ライフサイクルを(完全にまたは部分的に)適用する目的を除いて、アプリケーションコードでは使用されません。
あるいは、
ConfigurableApplicationContextインターフェースによって公開される内部 BeanFactory は、AutowireCapableBeanFactoryインターフェースへのアクセスも提供します。本方法は、主に、ApplicationContext インターフェース上の便利で特定の機能として機能します。注: 4.2 以降、このメソッドは、アプリケーションコンテキストが閉じられた後、一貫して IllegalStateException をスローします。現在の Spring Framework バージョンでは、リフレッシュ可能なアプリケーションコンテキストのみがそのように動作します。4.2 では、すべてのアプリケーションコンテキストの実装が準拠する必要があります。
- 戻り値:
- このコンテキストの AutowireCapableBeanFactory
- 例外:
IllegalStateExceptionSE- コンテキストがAutowireCapableBeanFactoryインターフェースをサポートしていない場合、またはオートワイヤー可能な Bean ファクトリをまだ保持していない場合(たとえば、refresh()が呼び出されたことがない場合)、コンテキストがすでに閉じられている場合- 関連事項: