クラス AbstractRefreshableWebApplicationContext

実装されているすべてのインターフェース:
CloseableSE, AutoCloseableSE, Aware, BeanFactory, BeanNameAware, HierarchicalBeanFactory, InitializingBean, ListableBeanFactory, ApplicationContext, ApplicationEventPublisher, ConfigurableApplicationContext, Lifecycle, MessageSource, EnvironmentCapable, ResourceLoader, ResourcePatternResolver, ConfigurableWebApplicationContext, WebApplicationContext
既知の直属サブクラス
AnnotationConfigWebApplicationContext, GroovyWebApplicationContext, XmlWebApplicationContext

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

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

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

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

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

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