Spring MVC工作原理

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