クラス 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 および属性を使用して、指定されたServletContext
EE を構成します。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()
をオーバーライドしてカスタマイズできます。- 関連事項:
コンストラクターの詳細
AbstractDispatcherServletInitializer
public AbstractDispatcherServletInitializer()
メソッドの詳細
onStartup
インターフェースからコピーされた説明:WebApplicationInitializer
この Web アプリケーションの初期化に必要なサーブレット、フィルター、リスナー context-params および属性を使用して、指定されたServletContext
EE を構成します。上記の例を参照してください。- 次で指定:
- インターフェース
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
登録- 関連事項: