春の初期化プロセスは:
エントリポイントがあります
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
ServletContextリスナーにこのコンテナの作成、キーは= .ROOT ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTEの完全修飾クラス名です。
コンテナを作成するプロセスは:、カスタムコンテナクラスをweb.xmlに指定されていないデフォルトのコンテナクラスWebXmlApplicationContextを使用しないようにClass.forNameが作成した任意の反射がある場合は最初に見ます
springMVCの初期化プロセス:
springMVCは、多くの機能を達成するための戦略パターンを使用してデザインパターンの多くのDispatcherServletのテンプレート
のContextLoaderListenerによって行わ初期化され、最後の春も作成XmlWebApplicationContextコンテナ親コンテナ船を取得するために必要とされるルートコンテナオブジェクト参照に入れて取得するのServletContextから最初の
ポリシーを関連モード:
initMultipartResolverは、プロセスファイルのアップロードに使用され
た国際処理するためinitLocaleResolver
プロセスマッピングinitHandlerAdapters
処理initHandlerExceptionResolvers例外
ビュー名に要求を処理initRequestToViewNameTranslator変換
initViewResolversがビューを処理します
一般的に:
のDispatcherServletは継承httpservletBeanとFrameworkServlet
httpservletBean構成やリソースファイルを作成- 「frameWorkServlet関連springMVCスプリングコンテナとコンテナを作成- 」のみのDispatcherServletに初期化特定の機能のため