クラス 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 FrameworkServletcreateDispatcherServlet(WebApplicationContext servletAppContext) protected abstract WebApplicationContextDispatcherServletに提供されるサーブレットアプリケーションコンテキストを作成します。protected voidcustomizeRegistration(ServletRegistration.DynamicEE registration) registerDispatcherServlet(ServletContext)が完了したら、オプションでさらに登録のカスタマイズを実行します。protected ApplicationContextInitializer<?>[]DispatcherServletが作成されるサーブレット固有のアプリケーションコンテキストに適用されるアプリケーションコンテキスト初期化子を指定します。protected FilterEE[]DispatcherServletに追加およびマップするフィルターを指定します。protected abstract StringSE[]DispatcherServletのサーブレットマッピングを指定します。たとえば、"/"、"/app"など。protected StringSEDispatcherServletが登録される名前を返します。protected booleanvoidonStartup(ServletContextEE servletContext) この Web アプリケーションの初期化に必要なサーブレット、フィルター、リスナー context-params および属性を使用して、指定されたServletContextEE を構成します。protected voidregisterDispatcherServlet(ServletContextEE servletContext) 指定されたサーブレットコンテキストに対してDispatcherServletを登録します。protected FilterRegistration.DynamicEEregisterServletFilter(ServletContextEE servletContext, FilterEE filter) 指定されたフィルターを ServletContext に追加し、次のようにDispatcherServletにマッピングします。具象型に基づいてデフォルトのフィルター名が選択されます。asyncSupportedフラグはasyncSupportedの戻り値に応じて設定されます。asyncSupportedの戻り値に応じて条件付きでASYNCREQUEST、FORWARD、INCLUDEクラス org.springframework.web.context.AbstractContextLoaderInitializer から継承されたメソッド
createRootApplicationContext, getRootApplicationContextInitializers, registerContextLoaderListener
フィールドの詳細
DEFAULT_SERVLET_NAME
デフォルトのサーブレット名。getServletName()をオーバーライドしてカスタマイズできます。- 関連事項:
コンストラクターの詳細
AbstractDispatcherServletInitializer
public 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の配列 - 関連事項:
registerServletFilter
protected FilterRegistration.DynamicEE registerServletFilter(ServletContextEE servletContext, FilterEE filter) 指定されたフィルターを ServletContext に追加し、次のようにDispatcherServletにマップします。- デフォルトのフィルター名は、その具象型に基づいて選択されます
asyncSupportedフラグは、asyncSupportedの戻り値に応じて設定されますasyncSupportedの戻り値に応じて、ディスパッチャー型REQUEST、FORWARD、INCLUDEおよび条件付きASYNCでフィルターマッピングが作成されます。
上記のデフォルトが適切でないか不十分である場合、このメソッドをオーバーライドし、
ServletContextでフィルターを直接登録します。- パラメーター:
servletContext- フィルターを登録するサーブレットコンテキストfilter- 登録するフィルター- 戻り値:
- フィルター登録
isAsyncSupported
protected boolean isAsyncSupported()DispatcherServletのasyncSupportedフラグとgetServletFilters()を介して追加されたすべてのフィルターを制御する単一の場所。デフォルト値は "true" です。
customizeRegistration
registerDispatcherServlet(ServletContext)が完了したら、オプションでさらに登録のカスタマイズを実行します。- パラメーター:
registration- カスタマイズするDispatcherServlet登録- 関連事項: