一: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的核心配置文件
推荐阅读
- JavaWeb|最棒的SpringBoot多模块应用开发教程
- SpringMVC
- #|Spring|SpringMVC的请求和响应以及文件上传
- SSM框架|SpringMVC回写数据方式方法
- SSM框架|SpringMVC获得请求数据类型
- SpringMVC|SpringMVC文件上传和文件下载
- javaWeb|Linux基本使用
- javaweb|计算机毕业设计之java+ssm的图书借阅系统
- JavaWeb|JavaWeb之Servlet核心技术