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