インターフェース WebApplicationContext

すべてのスーパーインターフェース:
ApplicationContextApplicationEventPublisherBeanFactoryEnvironmentCapableHierarchicalBeanFactoryListableBeanFactoryMessageSourceResourceLoaderResourcePatternResolver
すべての既知のサブインターフェース:
ConfigurableWebApplicationContext
すべての既知の実装クラス:
AbstractRefreshableWebApplicationContextAnnotationConfigWebApplicationContextGenericWebApplicationContextGroovyWebApplicationContextStaticWebApplicationContextXmlWebApplicationContext

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

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

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

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

導入:
2001 年 1 月 19 日
作成者:
Rod Johnson, Juergen Hoeller
関連事項: