一、SpringMVC五大核心组件
1.DispatcherServlet:前端控制器,接收请求,调用其他组件处理请求响应请求,相当于转发器,中央控制器,是整个控制流程的中心。
2.HandlerMapping: 处理器映射,主要功能是实现请求派发,找到请求和控制器之间的对应关系。
3.Controller:控制器,接收处理前端控制器分发的请求,将执行的结果(ModelAndView)返回给前端控制器。
4.ModelAndView:封装数据模型和视图信息。
5.ViewResolver:视图解析器,根据视图名称解析后返回一个真正的页面。
①用户发送请求 至 前端控制器(DispatcherServlet)
②前端控制器(DispatcherServlet)收到请求后调用处理器映射器(HandlerMapping)
③前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)。处理器适配器经过适配调用具体的Controller
(Controller--> service --> Dao --> 数据库),Controller执行完成后返回ModelAndView。
④前端控制器(DispatcherServlet)将执行的结果(ModelAndView)传给视图解析器(ViewReslover)
⑤视图解析器(ViewReslover)根据View(逻辑视图名)解析后返回具体页面
⑥前端控制器(DispatcherServlet)根据Model对View进行渲染(即将模型数据填充至视图中),前端控制器(DispatcherServlet)将填充了数据的网页响应给用户。