インターフェース 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
関連事項: