インターフェース WebApplicationContext

すべてのスーパーインターフェース:
ApplicationContext, ApplicationEventPublisher, BeanFactory, EnvironmentCapable, HierarchicalBeanFactory, ListableBeanFactory, MessageSource, ResourceLoader, ResourcePatternResolver
すべての既知のサブインターフェース:
ConfigurableWebApplicationContext
すべての既知の実装クラス:
AbstractRefreshableWebApplicationContext, AnnotationConfigWebApplicationContext, GenericWebApplicationContext, GroovyWebApplicationContext, StaticWebApplicationContext, XmlWebApplicationContext

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

このインターフェースは、getServletContext() メソッドを汎用 ApplicationContext インターフェースに追加し、ブートストラッププロセスでルートコンテキストをバインドする必要がある既知のアプリケーション属性名を定義します。

一般的なアプリケーションコンテキストと同様に、Web アプリケーションコンテキストは階層型です。アプリケーションごとに 1 つのルートコンテキストがありますが、アプリケーションの各サーブレット(MVC フレームワークのディスパッチャーサーブレットを含む)には、独自の子コンテキストがあります。

標準のアプリケーションコンテキストライフサイクル機能に加えて、WebApplicationContext 実装は ServletContextAware Bean を検出し、それに応じて setServletContext メソッドを呼び出す必要があります。

導入:
2001 年 1 月 19 日
作成者:
Rod Johnson, Juergen Hoeller
関連事項:
  • フィールドの詳細

    • ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE

      static final StringSE ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
      起動が成功したときにルート WebApplicationContext をバインドするコンテキスト属性。

      メモ: ルートコンテキストの起動が失敗した場合、この属性には値として例外またはエラーが含まれる可能性があります。ルート WebApplicationContext を簡単に検索するには、WebApplicationContextUtils を使用します。

      関連事項:
    • SCOPE_REQUEST

      static final StringSE SCOPE_REQUEST
      リクエストスコープのスコープ識別子: 「リクエスト」。標準スコープ "singleton" および "prototype" に加えてサポートされます。
      関連事項:
    • SCOPE_SESSION

      static final StringSE SCOPE_SESSION
      セッションスコープのスコープ識別子: "session"。標準スコープ "singleton" および "prototype" に加えてサポートされます。
      関連事項:
    • SCOPE_APPLICATION

      static final StringSE SCOPE_APPLICATION
      グローバル Web アプリケーションスコープのスコープ識別子: "application"。標準スコープ "singleton" および "prototype" に加えてサポートされます。
      関連事項:
    • SERVLET_CONTEXT_BEAN_NAME

      static final StringSE SERVLET_CONTEXT_BEAN_NAME
      ファクトリの ServletContext 環境 Bean の名前。
      関連事項:
    • CONTEXT_PARAMETERS_BEAN_NAME

      static final StringSE CONTEXT_PARAMETERS_BEAN_NAME
      ファクトリ内の ServletContext init-params 環境 Bean の名前。

      メモ: おそらく ServletConfig パラメーターとマージされました。ServletConfig パラメーターは、同じ名前の ServletContext パラメーターをオーバーライドします。

      関連事項:
      • ServletContext.getInitParameterNames()
      • ServletContext.getInitParameter(String)
      • ServletConfig.getInitParameterNames()
      • ServletConfig.getInitParameter(String)
      • 定数フィールド値
    • CONTEXT_ATTRIBUTES_BEAN_NAME

      static final StringSE CONTEXT_ATTRIBUTES_BEAN_NAME
      ファクトリ内の ServletContext 属性環境 Bean の名前。
      関連事項:
  • メソッドの詳細

    • getServletContext

      @Nullable jakarta.servlet.ServletContext getServletContext()
      このアプリケーションの標準サーブレット API ServletContext を返します。