インターフェース EnvironmentCapable

すべての既知のサブインターフェース:
ApplicationContextConfigurableApplicationContextConfigurableWebApplicationContextWebApplicationContext
すべての既知の実装クラス:
AbstractApplicationContextAbstractBeanDefinitionReaderAbstractRefreshableApplicationContextAbstractRefreshableConfigApplicationContextAbstractRefreshableWebApplicationContextAbstractRequestLoggingFilterAbstractXmlApplicationContextAnnotationConfigApplicationContextAnnotationConfigWebApplicationContextCharacterEncodingFilterClassPathBeanDefinitionScannerClassPathScanningCandidateComponentProviderClassPathXmlApplicationContextCommonsRequestLoggingFilterCorsFilterDelegatingFilterProxyDispatcherServletFileSystemXmlApplicationContextFormContentFilterForwardedHeaderFilterFrameworkServletGenericApplicationContextGenericFilterBeanGenericGroovyApplicationContextGenericWebApplicationContextGenericXmlApplicationContextGroovyBeanDefinitionReaderGroovyWebApplicationContextHiddenHttpMethodFilterHttpServletBeanMultipartFilterOncePerRequestFilterOpenEntityManagerInViewFilterOpenSessionInViewFilterPropertiesBeanDefinitionReaderRelativeRedirectFilterRequestContextFilterResourceUrlEncodingFilterServerHttpObservationFilterServletContextRequestLoggingFilterShallowEtagHeaderFilterStaticApplicationContextStaticWebApplicationContextXmlBeanDefinitionReaderXmlWebApplicationContext

public interface EnvironmentCapable
Environment 参照を含み、公開するコンポーネントを示すインターフェース。

すべての Spring アプリケーションコンテキストは EnvironmentCapable であり、インターフェースは主に、実際に使用可能な場合に環境と対話するために実際に ApplicationContext インスタンスである場合とそうでない場合がある BeanFactory インスタンスを受け入れるフレームワークメソッドで instanceof チェックを実行するために使用されます。

前述のとおり、ApplicationContext は EnvironmentCapable を継承し、getEnvironment() メソッドを公開します。ただし、ConfigurableApplicationContextgetEnvironment() を再定義し、ConfigurableEnvironment を返すように署名を絞り込みます。その効果は、ConfigurableApplicationContext からアクセスされるまで Environment オブジェクトが「読み取り専用」であり、その時点でそれも構成されている可能性があることです。

導入:
3.1
作成者:
Chris Beams
関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    このコンポーネントに関連付けられている Environment を返します。
  • メソッドの詳細

    • getEnvironment

      Environment getEnvironment()
      このコンポーネントに関連付けられている Environment を返します。