チェックアウトDispatcherServlet.initStrategies()
:
protected void initStrategies(ApplicationContext context) {
initMultipartResolver(context);
initLocaleResolver(context);
initThemeResolver(context);
initHandlerMappings(context);
initHandlerAdapters(context);
initHandlerExceptionResolvers(context);
initRequestToViewNameTranslator(context);
initViewResolvers(context);
}
DispatcherServlet
固定名で既存の Bean を見つけようとし、デフォルトを使用するか、見つからない場合は何も使用しないことに注意してください。
1) ハンドラー マッピング オブジェクト
他のリゾルバーが構成されていない場合、リゾルバーは使用されません。
2) マルチパート リゾルバ
チェックアウトAnnotationDrivenBeanDefinitionParser.parse()
- 非常に複雑です。注意してください。
3) テーマリゾルバ
FixedThemeResolver
他のリゾルバーが構成されていない場合に使用されます。
Spring MVC コンテキストの起動の内部は、何らかの理由で複雑すぎるため、いじってはいけません。置き換えたいコールバックまたは Bean を指定するだけです。