クラス ContextLoaderListener
- 実装されたすべてのインターフェース:
ServletContextListenerEE
,EventListenerSE
WebApplicationContext
を起動およびシャットダウンするためのブートストラップリスナー。ContextLoader
および ContextCleanupListener
に単純に委譲します。ContextLoaderListener
は、ContextLoaderListener(WebApplicationContext)
コンストラクターを介したルート Web アプリケーションコンテキストの注入をサポートし、サーブレット初期化子でのプログラムによる構成を可能にします。使用例については、WebApplicationInitializer
を参照してください。
- 導入:
- 17.02.2003
- 作成者:
- Juergen Hoeller, Chris Beams
- 関連事項:
フィールドサマリー
クラス org.springframework.web.context.ContextLoader から継承されたフィールド
CONFIG_LOCATION_PARAM, CONTEXT_CLASS_PARAM, CONTEXT_ID_PARAM, CONTEXT_INITIALIZER_CLASSES_PARAM, GLOBAL_INITIALIZER_CLASSES_PARAM
コンストラクターのサマリー
コンストラクターコンストラクター説明"contextClass" および "contextConfigLocation" サーブレット context-params に基づいて Web アプリケーションコンテキストを作成する新しいContextLoaderListener
を作成します。指定されたアプリケーションコンテキストで新しいContextLoaderListener
を作成します。メソッドのサマリー
修飾子と型メソッド説明void
ルート Web アプリケーションコンテキストを閉じます。void
ルート Web アプリケーションコンテキストを初期化します。クラス org.springframework.web.context.ContextLoader から継承されたメソッド
closeWebApplicationContext, configureAndRefreshWebApplicationContext, createWebApplicationContext, customizeContext, determineContextClass, determineContextInitializerClasses, getCurrentWebApplicationContext, initWebApplicationContext, loadParentContext, setContextInitializers
コンストラクターの詳細
ContextLoaderListener
public ContextLoaderListener()"contextClass" および "contextConfigLocation" サーブレット context-params に基づいて Web アプリケーションコンテキストを作成する新しいContextLoaderListener
を作成します。それぞれのデフォルト値の詳細については、ContextLoader
スーパークラスのドキュメントを参照してください。通常、このコンストラクターは、引数なしのコンストラクターが必要な
web.xml
内でContextLoaderListener
を<listener>
として宣言するときに使用されます。作成されたアプリケーションコンテキストは、属性名
WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
で ServletContext に登録され、contextDestroyed(jakarta.servlet.ServletContextEvent)
ライフサイクルメソッドがこのリスナーで呼び出されると、Spring アプリケーションコンテキストが閉じられます。ContextLoaderListener
指定されたアプリケーションコンテキストで新しいContextLoaderListener
を作成します。このコンストラクターは、ServletContext.addListener(java.lang.String)
EE API を介してリスナーのインスタンスベースの登録が可能なサーブレット初期化子で役立ちます。コンテキストはまだリフレッシュされている場合とされていない場合があります。(a)
ConfigurableWebApplicationContext
の実装であり、(b)がまだリフレッシュされていない場合(推奨されるアプローチ)、次のことが発生します。- 指定されたコンテキストにまだ id が割り当てられていない場合、1 つが割り当てられます
ServletContext
およびServletConfig
オブジェクトは、アプリケーションコンテキストに委譲されます。ContextLoader.customizeContext(jakarta.servlet.ServletContext, org.springframework.web.context.ConfigurableWebApplicationContext)
が呼び出されます- "contextInitializerClasses" init-param で指定された
ApplicationContextInitializer org.springframework.context.ApplicationContextInitializer ApplicationContextInitializers
が適用されます。 refresh()
が呼び出されます
ConfigurableWebApplicationContext
を実装していない場合、ユーザーが特定のニーズに応じてこれらのアクションを実行した(または実行しない)という仮定では、上記のいずれも発生しません。使用例については、
WebApplicationInitializer
を参照してください。いずれの場合でも、指定されたアプリケーションコンテキストは、
WebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE
属性名で ServletContext に登録され、contextDestroyed(jakarta.servlet.ServletContextEvent)
ライフサイクルメソッドがこのリスナーで呼び出されると、Spring アプリケーションコンテキストが閉じられます。- パラメーター:
context
- 管理するアプリケーションコンテキスト- 関連事項:
メソッドの詳細
contextInitialized
ルート Web アプリケーションコンテキストを初期化します。- 次で指定:
- インターフェース
ServletContextListenerEE
のcontextInitializedEE
contextDestroyed
ルート Web アプリケーションコンテキストを閉じます。- 次で指定:
- インターフェース
ServletContextListenerEE
のcontextDestroyedEE