クラス AbstractRefreshableWebApplicationContext

実装されたすべてのインターフェース:
CloseableSEAutoCloseableSEAwareBeanFactoryBeanNameAwareHierarchicalBeanFactoryInitializingBeanListableBeanFactoryApplicationContextApplicationEventPublisherConfigurableApplicationContextLifecycleMessageSourceEnvironmentCapableResourceLoaderResourcePatternResolverThemeSourceConfigurableWebApplicationContextWebApplicationContext
既知の直属サブクラス
AnnotationConfigWebApplicationContextGroovyWebApplicationContextXmlWebApplicationContext

public abstract class AbstractRefreshableWebApplicationContext extends AbstractRefreshableConfigApplicationContext implements ConfigurableWebApplicationContext, ThemeSource
Web 環境用の ConfigurableWebApplicationContext インターフェースを実装する AbstractRefreshableApplicationContext サブクラス。Web アプリケーションの起動時に ConfigurableWebApplicationContext インターフェースを通じて設定される "configLocations" プロパティを提供します。

このクラスは、AbstractRefreshableApplicationContext と同じくらい簡単にサブクラス化できます。実装する必要があるのは AbstractRefreshableApplicationContext.loadBeanDefinitions(org.springframework.beans.factory.support.DefaultListableBeanFactory) メソッドだけです。詳細については、スーパークラスの javadoc を参照してください。実装は、getConfigLocations() メソッドによって返される場所によって指定されたファイルから Bean 定義をロードすることになっていることに注意してください。

リソースパスをサーブレットコンテキストリソース、つまり Web アプリケーションルートのパスとして解釈します。絶対パス、たとえば Web アプリのルート外のファイルの場合は、DefaultResourceLoader によって実装される "file:" URL からアクセスできます。

AbstractApplicationContext によって検出された特殊な Bean に加えて、このクラスは、特殊な Bean 名 "themeSource" で、コンテキスト内の型 ThemeSource の Bean を検出します。テーマのサポートは、直接的な代替がなく、6.0 以降は非推奨です。

これは、異なる Bean 定義形式用にサブクラス化される Web コンテキストです。このようなコンテキスト実装は、デフォルトの XmlWebApplicationContext を置き換えて、ContextLoader の場合は "contextClass" コンテキストパラメーターとして、FrameworkServlet の場合は "contextClass" 初期パラメーターとして指定できます。その後、それぞれ "contextConfigLocation" コンテキストパラメーターまたは初期パラメーターが自動的に受信されます。

WebApplicationContext 実装は、通常、ConfigurableWebApplicationContext インターフェースを介して受信した構成に基づいて自身を構成することになっていることに注意してください。対照的に、スタンドアロンアプリケーションコンテキストでは、カスタムスタートアップコード(たとえば、GenericApplicationContext)での構成が可能になる場合があります。

導入:
1.1.3
作成者:
Juergen Hoeller
関連事項: