DispatcherServlet.initStrategies逻辑

DispatcherServlet.onRefresh(wac)执行逻辑

onRefresh.png
  • onRefresh由子类DispatcherServlet重写,可以看到方法内部调用initStrategies(context)。
  • 很明显,initStrategies方法内部会初始化各个策略接口的实现类。
    • 请求映射处理初始化initHandlerMappings方法
    • 请求映射处理适配器初始化initHandlerAdapters方法
    • 异常处理初始化initHandlerExceptionResolvers方法
    • 视图处理初始化initViewResolvers方法

DispatcherServlet.initHandlerMappings执行逻辑

DispatcherServlet.initHandlerMappings.png
  • 获取所有类型为HandlerMapping的bean,并赋给属性handlerMappings

DispatcherServlet.initHandlerAdapters执行逻辑

DispatcherServlet.initHandlerAdapters.png
  • 获取所有类型为HandlerAdapter的bean,并赋给属性handlerAdapters

DispatcherServlet.initHandlerExceptionResolvers执行逻辑

DispatcherServlet.initViewResolvers执行逻辑

你可能感兴趣的:(DispatcherServlet.initStrategies逻辑)