Spring MVC工作原理
- 客户端请求:浏览器发送请求到
DispatcherServlet。
DispatcherServlet处理请求:DispatcherServlet是前端控制器,接收到所有的请求,然后根据请求信息调用HandlerMapping,解析请求对应的Handler(即Controller)。
HandlerMapping解析请求:HandlerMapping负责解析请求,找到相应的Handler(Controller)。
HandlerAdapter处理请求:HandlerAdapter负责调用真正的处理器(即Controller),并处理相应的业务逻辑。
- 处理器返回
ModelAndView对象:处理器执行完业务逻辑后,返回一个ModelAndView对象。Model是包含返回数据的对象,View是逻辑上的视图。
ViewResolver查找实际的View:ViewResolver负责根据逻辑视图名查找实际的View。
DispatcherServlet传递Model到View:DispatcherServlet把Model传递给找到的View进行渲染。
View返回响应给客户端:View生成HTML等渲染结果,DispatcherServlet把响应返回给客户端(浏览器)。