特別な Bean 型

DispatcherServlet は、リクエストを処理して適切なレスポンスをレンダリングするために特別な Bean に委譲します。「特別な Bean」とは、フレームワーク契約を実装する Spring 管理の Object インスタンスを意味します。通常、これらにはビルトイン契約が付属していますが、プロパティをカスタマイズし、拡張または置換できます。

次の表に、DispatcherServlet によって検出された特別な Bean を示します。

Bean 型 説明

HandlerMapping

前処理および後処理用のインターセプターのリストとともに、リクエストをハンドラーにマップします。マッピングはいくつかの条件に基づいており、その詳細は HandlerMapping 実装によって異なります。

2 つの主要な HandlerMapping 実装は、RequestMappingHandlerMapping (@RequestMapping アノテーション付きメソッドをサポート)と SimpleUrlHandlerMapping (ハンドラーへの URI パスパターンの明示的な登録を維持)です。

HandlerAdapter

ハンドラーが実際に呼び出される方法に関係なく、DispatcherServlet がリクエストにマップされたハンドラーを呼び出すのに役立ちます。例: アノテーション付きコントローラーを呼び出すには、アノテーションを解決する必要があります。HandlerAdapter の主な目的は、そのような詳細から DispatcherServlet を保護することです。

HandlerExceptionResolver

例外を解決する戦略。例外をハンドラー、HTML エラービュー、その他のターゲットにマッピングする可能性があります。例外を参照してください。

ViewResolver

ハンドラーから返された論理 String ベースのビュー名を、レスポンスにレンダリングする実際の View に解決します。ビューリゾルバーおよびビューテクノロジーを参照してください。

LocaleResolver, LocaleContextResolver

国際化されたビューを提供できるように、クライアントが使用している Locale と、場合によってはそれらのタイムゾーンを解決します。ロケールを参照してください。

ThemeResolver

Web アプリケーションで使用できるテーマを解決します。たとえば、パーソナライズされたレイアウトを提供します。テーマを参照してください。

MultipartResolver

いくつかのマルチパート解析ライブラリの助けを借りて、マルチパートリクエスト(ブラウザーフォームファイルのアップロードなど)を解析するための抽象化。マルチパートリゾルバーを参照してください。

FlashMapManager

通常はリダイレクトを介して、あるリクエストから別のリクエストに属性を渡すために使用できる「入力」および「出力」 FlashMap を保存および取得します。フラッシュ属性を参照してください。