インターフェース ApplicationContext

すべてのスーパーインターフェース:
ApplicationEventPublisherBeanFactoryEnvironmentCapableHierarchicalBeanFactoryListableBeanFactoryMessageSourceResourceLoaderResourcePatternResolver
すべての既知のサブインターフェース:
ConfigurableApplicationContextConfigurableWebApplicationContextWebApplicationContext
すべての既知の実装クラス:
AbstractApplicationContextAbstractRefreshableApplicationContextAbstractRefreshableConfigApplicationContextAbstractRefreshableWebApplicationContextAbstractXmlApplicationContextAnnotationConfigApplicationContextAnnotationConfigWebApplicationContextClassPathXmlApplicationContextFileSystemXmlApplicationContextGenericApplicationContextGenericGroovyApplicationContextGenericWebApplicationContextGenericXmlApplicationContextGroovyWebApplicationContextStaticApplicationContextStaticWebApplicationContextXmlWebApplicationContext

アプリケーションの構成を提供する主要インターフェース。これはアプリケーションの実行中は読み取り専用ですが、実装がこれをサポートしている場合は再読み込みできます。

ApplicationContext は以下を提供します。

  • アプリケーションコンポーネントにアクセスするための Bean ファクトリメソッド。ListableBeanFactory から継承されます。
  • 一般的な方法でファイルリソースをロードする機能。ResourceLoader インターフェースから継承されます。
  • 登録されたリスナーにイベントを公開する機能。ApplicationEventPublisher インターフェースから継承されます。
  • メッセージを解決し、国際化をサポートする機能。MessageSource インターフェースから継承されます。
  • 親コンテキストからの継承。子孫コンテキストの定義は常に優先されます。これは、たとえば、単一の親コンテキストを Web アプリケーション全体で使用でき、各サーブレットには他のサーブレットのコンテキストとは独立した独自の子コンテキストがあることを意味します。

ApplicationContext 実装は、標準の BeanFactory ライフサイクル機能に加えて、ApplicationContextAware Bean、ResourceLoaderAwareApplicationEventPublisherAwareMessageSourceAware Bean を検出して呼び出します。

作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • メソッドの詳細

    • getId

      このアプリケーションコンテキストの一意の ID を返します。
      戻り値:
      コンテキストの一意の ID、または存在しない場合は null 
    • getApplicationName

      StringSE getApplicationName()
      このコンテキストが属するデプロイされたアプリケーションの名前を返します。
      戻り値:
      デプロイされたアプリケーションの名前、またはデフォルトで空の文字列
    • getDisplayName

      StringSE getDisplayName()
      このコンテキストのフレンドリ名を返します。
      戻り値:
      このコンテキストの表示名 (非 null)
    • getStartupDate

      long getStartupDate()
      このコンテキストが最初にロードされたときのタイムスタンプを返します。
      戻り値:
      このコンテキストが最初にロードされたときのタイムスタンプ(ミリ秒)
    • getParent

      親コンテキストを返します。親が存在せず、これがコンテキスト階層のルートである場合は null を返します。
      戻り値:
      親コンテキスト、または親がない場合は null 
    • getAutowireCapableBeanFactory

      AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateExceptionSE
      このコンテキストの AutowireCapableBeanFactory 機能を公開します。

      これは通常、アプリケーションコンテキストの外部に存在する Bean インスタンスを初期化し、Spring Bean ライフサイクルを(完全にまたは部分的に)適用する目的を除いて、アプリケーションコードでは使用されません。

      あるいは、ConfigurableApplicationContext インターフェースによって公開される内部 BeanFactory は、AutowireCapableBeanFactory インターフェースへのアクセスも提供します。本方法は、主に、ApplicationContext インターフェース上の便利で特定の機能として機能します。

      注: 4.2 以降、このメソッドは、アプリケーションコンテキストが閉じられた後、一貫して IllegalStateException をスローします。現在の Spring Framework バージョンでは、リフレッシュ可能なアプリケーションコンテキストのみがそのように動作します。4.2 では、すべてのアプリケーションコンテキストの実装が準拠する必要があります。

      戻り値:
      このコンテキストの AutowireCapableBeanFactory
      例外:
      IllegalStateExceptionSE - コンテキストが AutowireCapableBeanFactory インターフェースをサポートしていない場合、またはオートワイヤー可能な Bean ファクトリをまだ保持していない場合(たとえば、refresh() が呼び出されたことがない場合)、コンテキストがすでに閉じられている場合
      関連事項: