在彻底理解SpringMVC的执行流程之前,先要知道与SpringMVC相关的各个重要组件
前端控制器(DispatcherServlet)
处理器映射器(HandlerMapping)
处理器适配器(HandlerAdapter)
处理器(Handler)
视图解析器(ViewResolver)
视图View
在这六个组件中,DispatcherServlet、HandlerMapping、HandlerAdapter、ViewResolver都是由框架提供的,不需要我们自己去开发。但是由于Handler涉及到具体的用户业务请求,所以一般情况需要工程师根据业务需求开发Handler。 (编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler ) 。视图View也需要我们自己去开发,如写JSP页面等。
SpringMVC的执行流程图
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kBlPMp0M-1661221700761)(C:\Users\10642\AppData\Roaming\Typora\typora-user-images\image-20220823093340890.png)]](https://1000bd.com/contentImg/2023/10/25/045544781.png)
Spring的执行步骤
SpringMVC中的控制器的注解只能用@Controller,不能用其他注解代替)