Spring MVC的工作原理

Spring MVC的工作原理

组件


DispacherServlet:DispacherServlet是前端控制器,负责信息的接收和分发,Spring MVC工作过程中的所有的请求和返回信息都要经过DispacherServlet。


HandlerMapping:处理器映射器,它可以返回处理器的执行链,包括handler的信息。


HandlerAdapter:处理器适配器,通过该适配器找到具体执行任务的handler。


处理器handler:它是用来执行前面传过来的handler的,执行完成后返回ModelAndView。


视图解析器:视图解析器可以根据逻辑视图的名称查找应该返回哪个视图。


视图:视图则是用来展示用户页面的,包括jsp等不同的格式。


工作流程:


1、DispacherServlet接收用户的请求

2、根据用户的请求查找处理器handler

3、处理器映射器将handler信息返回给前端控制器

4、根据handler信息去处理器适配器查找相应的handler

5、处理器handler执行handler

6、处理器handler执行完之后返回ModelAndView对象

7、处理器适配器将ModelAndView对象返回给前端控制器

8、前端控制器通过视图解析器解析ModelAndView对象

9、视图解析器将View视图返回给前端控制器

10、前端控制器将信息传给视图,视图进行渲染,并将信息填充给response对象

11、前端控制器将response对象返回给用户