クラス GroovyWebApplicationContext

実装されたすべてのインターフェース:
groovy.lang.GroovyObjectCloseableSEAutoCloseableSEAwareBeanFactoryBeanNameAwareHierarchicalBeanFactoryInitializingBeanListableBeanFactoryApplicationContextApplicationEventPublisherConfigurableApplicationContextLifecycleMessageSourceEnvironmentCapableResourceLoaderResourcePatternResolverThemeSourceConfigurableWebApplicationContextWebApplicationContext

public class GroovyWebApplicationContext extends AbstractRefreshableWebApplicationContext implements groovy.lang.GroovyObject
GroovyBeanDefinitionReader によって理解されるように、Groovy Bean 定義スクリプトおよび / または XML ファイルから構成を取得する WebApplicationContext 実装。これは、基本的に Web 環境の GenericGroovyApplicationContext と同等です。

デフォルトでは、構成はルートコンテキストの場合は "/WEB-INF/applicationContext.groovy" から取得され、名前空間が "test-servlet" のコンテキストの場合は "/WEB-INF/test-servlet.groovy" から取得されます(サーブレット名が "test" の DispatcherServlet インスタンスの場合など)。

構成場所のデフォルトは、ContextLoader の "contextConfigLocation" コンテキストパラメーターと FrameworkServlet のサーブレット init-param によって上書きできます。構成場所は、"/WEB-INF/context.groovy" のような具体的なファイル、または "/WEB-INF/*-context.groovy" のような Ant スタイルのパターンのいずれかを示すことができます (パターンの詳細については、PathMatcher javadoc を参照してください)。".xml" ファイルは XML コンテンツとして解析され、その他の種類のリソースはすべて Groovy スクリプトとして解析されることに注意してください。

メモ: 複数の構成場所がある場合、後の Bean 定義は、以前にロードされたファイルで定義されたものをオーバーライドします。これを利用して、追加の Groovy スクリプトを介して特定の Bean 定義を意図的に上書きできます。

異なる Bean 定義形式を読み込む WebApplicationContext の場合は、AbstractRefreshableWebApplicationContext の類似のサブクラスを作成します。このようなコンテキスト実装は、ContextLoader の場合は "contextClass" context-param、FrameworkServlet の場合は "contextClass" init-param として指定できます。

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