Spring Mvc 的工作原理
九大组件:
DispatcherServlet在TomCat容器中创建时会调用自己的生命周期方法,创建Spring容器,并将Spring容器封装到Application域对象中,在容器启动时初始化九大组件
- initMultipartResolver(context); 解决文件上传的组件
- initLocaleResolver(context); 国际化解析组件
- initThemeResolver(context); 皮肤解析组件
- initHandlerMappings(context); 处理映射器,根据url地址找到后台 处理器
- initHandlerAdapters(context); 处理器适配器
- initHandlerExceptionResolvers(context); 处理器的异常解析器
- initRequestToViewNameTranslator(context); 如果没有视图返回的情况下,根据请求来解析视图名
- initViewResolvers(context); 视图解析器,负责根据逻辑视图名称,结合数据,渲染视图
- initFlashMapManager(context); 重定向传值的组件