クラス AbstractDispatcherServletInitializer
java.lang.ObjectSE
org.springframework.web.context.AbstractContextLoaderInitializer
org.springframework.web.servlet.support.AbstractDispatcherServletInitializer
- 実装されているすべてのインターフェース:
- WebApplicationInitializer
DispatcherServlet をサーブレットコンテキストに登録する WebApplicationInitializer 実装の基本クラス。 ほとんどのアプリケーションでは、Spring Java config サブクラス AbstractAnnotationConfigDispatcherServletInitializer の拡張を検討する必要があります。
- 導入:
- 3.2
- 作成者:
- Arjen Poutsma, Chris Beams, Rossen Stoyanchev, Juergen Hoeller, Stephane Nicoll
- フィールドのサマリーフィールド- クラス org.springframework.web.context.AbstractContextLoaderInitializer から継承されたフィールド- logger
- コンストラクターの概要コンストラクター
- メソッドのサマリー修飾子と型メソッド説明- protected FrameworkServlet- createDispatcherServlet- (WebApplicationContext servletAppContext) - protected abstract WebApplicationContext- DispatcherServletに提供されるサーブレットアプリケーションコンテキストを作成します。- protected void- customizeRegistration- (ServletRegistration.DynamicEE registration) - registerDispatcherServlet(ServletContext)が完了したら、オプションでさらに登録のカスタマイズを実行します。- protected ApplicationContextInitializer<?>[]- DispatcherServletが作成されるサーブレット固有のアプリケーションコンテキストに適用されるアプリケーションコンテキスト初期化子を指定します。- protected FilterEE[]- DispatcherServletに追加およびマップするフィルターを指定します。- protected abstract StringSE[]- DispatcherServletのサーブレットマッピングを指定します。たとえば、- "/"、- "/app"など。- protected StringSE- DispatcherServletが登録される名前を返します。- protected boolean- void- onStartup- (ServletContextEE servletContext) この Web アプリケーションの初期化に必要なサーブレット、フィルター、リスナー context-params および属性を使用して、指定された- ServletContextEE を構成します。- protected void- registerDispatcherServlet- (ServletContextEE servletContext) 指定されたサーブレットコンテキストに対して- DispatcherServletを登録します。- protected FilterRegistration.DynamicEE- registerServletFilter- (ServletContextEE servletContext, FilterEE filter) 指定されたフィルターを ServletContext に追加し、次のように- DispatcherServletにマッピングします。具象型に基づいてデフォルトのフィルター名が選択されます。- asyncSupportedフラグは- asyncSupportedの戻り値に応じて設定されます。- asyncSupportedの戻り値に応じて条件付きで- ASYNC- REQUEST、- FORWARD、- INCLUDE- クラス org.springframework.web.context.AbstractContextLoaderInitializer から継承されたメソッド- createRootApplicationContext, getRootApplicationContextInitializers, registerContextLoaderListener
- フィールドの詳細- DEFAULT_SERVLET_NAMEデフォルトのサーブレット名。- getServletName()をオーバーライドしてカスタマイズできます。- 関連事項:
 
 
- コンストラクターの詳細- AbstractDispatcherServletInitializerpublic AbstractDispatcherServletInitializer()
 
- メソッドの詳細- onStartupインターフェースからコピーされた説明:- WebApplicationInitializerこの Web アプリケーションの初期化に必要なサーブレット、フィルター、リスナー context-params および属性を使用して、指定された- ServletContextEE を構成します。上記の例を参照してください。- 次で指定:
-  インターフェース WebApplicationInitializerのonStartup
- オーバーライド:
-  クラス AbstractContextLoaderInitializerのonStartup
- パラメーター:
- servletContext- 初期化する- ServletContext
- 例外:
- ServletExceptionEE- 指定された- ServletContextに対する呼び出しが- ServletExceptionをスローした場合
 
- registerDispatcherServlet指定されたサーブレットコンテキストに対して- DispatcherServletを登録します。- このメソッドは、 - getServletName()から返された名前で- DispatcherServletを作成し、- createServletApplicationContext()から返されたアプリケーションコンテキストで初期化し、- getServletMappings()から返されたパターンにマッピングします。- customizeRegistration(ServletRegistration.Dynamic)または- createDispatcherServlet(WebApplicationContext)をオーバーライドすることにより、さらにカスタマイズできます。- パラメーター:
- servletContext- サーブレットを登録するコンテキスト
 
- getServletName- DispatcherServletが登録される名前を返します。デフォルトは- DEFAULT_SERVLET_NAMEです。
- createServletApplicationContext- DispatcherServletに提供されるサーブレットアプリケーションコンテキストを作成します。- 返されたコンテキストは、Spring の - DispatcherServlet(WebApplicationContext)に委譲されます。そのため、通常、コントローラー、ビューリゾルバー、ロケールリゾルバー、その他の Web 関連の Bean が含まれます。
- createDispatcherServlet指定された- WebApplicationContextで- DispatcherServlet(または他の種類の- FrameworkServlet-derived ディスパッチャー)を作成します。- メモ: これにより、4.2.3 以降の - FrameworkServletサブクラスが許可されます。以前は、- DispatcherServletまたはそのサブクラスを返すことを主張していました。
- getServletApplicationContextInitializers- DispatcherServletが作成されるサーブレット固有のアプリケーションコンテキストに適用されるアプリケーションコンテキスト初期化子を指定します。
- getServletMappings- DispatcherServletのサーブレットマッピングを指定します。たとえば、- "/"、- "/app"など。
- getServletFilters- DispatcherServletに追加およびマップするフィルターを指定します。- 戻り値:
-  フィルターまたは nullの配列
- 関連事項:
 
- registerServletFilterprotected FilterRegistration.DynamicEE registerServletFilter- (ServletContextEE servletContext, FilterEE filter) 指定されたフィルターを ServletContext に追加し、次のように- DispatcherServletにマップします。- デフォルトのフィルター名は、その具象型に基づいて選択されます
- asyncSupportedフラグは、- asyncSupportedの戻り値に応じて設定されます
- asyncSupportedの戻り値に応じて、ディスパッチャー型- REQUEST、- FORWARD、- INCLUDEおよび条件付き- ASYNCでフィルターマッピングが作成されます。
 - 上記のデフォルトが適切でないか不十分である場合、このメソッドをオーバーライドし、 - ServletContextでフィルターを直接登録します。- パラメーター:
- servletContext- フィルターを登録するサーブレットコンテキスト
- filter- 登録するフィルター
- 戻り値:
- フィルター登録
 
- isAsyncSupportedprotected boolean isAsyncSupported()- DispatcherServletの- asyncSupportedフラグと- getServletFilters()を介して追加されたすべてのフィルターを制御する単一の場所。- デフォルト値は "true" です。 
- customizeRegistration- registerDispatcherServlet(ServletContext)が完了したら、オプションでさらに登録のカスタマイズを実行します。- パラメーター:
- registration- カスタマイズする- DispatcherServlet登録
- 関連事項: