springmvc|SpringMvc运行流程及三大组件作用

一:SpringMvc运行流程图 springmvc|SpringMvc运行流程及三大组件作用
文章图片

一.SpringMVC中的组件及各个组件的作用? 1.DispatherServlet:前置控制器,负责接收并处理所有的web请求,根据handlerMapping找到具体的Controller,由controller完成具体的处理逻辑。
【springmvc|SpringMvc运行流程及三大组件作用】2.HandlerMapping(处理器映射):负责处理web请求和具体的Controller之间的映射关系匹配。
3.Controller(处理器):DispatherServlet的次级控制器,web请求的具体处理者。DispatherServlet获得handlerMapping的返回结果后,调用controller的处理方法处理当前的业务请求,处理完成后返回ModelAndView对象。
4.ViewResolver( 视图解析器):用来处理视图名与具体的view实例之间的映射对应关系。根据ModelAndView中的视图名查找相应的View实现类,然后将查找的结果返回给DispatcherServlet,DispatcherServlet最终会将ModelAndView中的模型数据交给返回的View处理最终的视图渲染工作。

springmvc.xml配置提醒


但是上面的配置最新版的注解处理器映射器和处理器适配器仍然不好,如果官方后续版本升级后续仍然会升级方法,这个类仍然或有可能过时,此时在项目中再修改就有些麻烦,此时我们可以只需要配置一个注解驱动就行了

SpringMvc配置视图解析器可配可不配

下面给出完整的SpringMvc的核心配置文件


    推荐阅读