インターフェース 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()
が呼び出されたことがない場合)、コンテキストがすでに閉じられている場合- 関連事項: