Spring Framework
DispatcherServlet クラスは、フレームワークの en:Front Controller pattern であり、HTTP要求の処理中に各種インタフェースに制御を委譲する。
Spring MVC の定義するインタフェースの中でも、以下のものが重要である。
HandlerMapping: 何らかの属性や条件に従って、入ってきた要求を処理するオブジェクト(ハンドラー)を選択する。
HandlerAdapter: 入ってきた要求を処理するオブジェクトを実行する。
Controller: Model と View の間にあって、入ってきた要求を管理し、適切な応答へリダイレクトする。
View: クライアントに応答を返す。
ViewResolver: ビューの論理名に基づいて View を選択する(必須ではない)。
HandlerInterceptor: 入ってきた要求を横取りする。Servletフィルタに似ているが同じではない(オプションであり、DispatcherServlet で制御されない)。
LocaleResolver: 個々のユーザーのロケールを解決し、オプションでセーブもする。
MultipartResolver: 入ってきた要求をラッピングすることで、ファイルアップロードを容易にする。
各 strategy インタフェースには、フレームワーク全体の中での重要な責務がある。