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对象返回给用户