六、Spring MVC 原理

Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet 来设计的,这个Servlet 会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染 等,甚至还能支持文件上传。 

一、MVC执行流程

六、Spring MVC 原理_第1张图片

  • 一个请求匹配前端控制器 DispatcherServlet 的请求映射路径(在 web.xml中指定), WEB 容器将该请求转交给 DispatcherServlet 处理

  • DispatcherServlet 接收到请求后, 将根据 请求信息 交给 处理器映射器 (HandlerMapping)

  • HandlerMapping 根据用户的url请求 查找匹配该url的 Handler,并返回一个执行链

  • DispatcherServlet 再请求 处理器适配器(HandlerAdapter) 调用相应的 Handler 进行处理并返回 ModelAndView 给 DispatcherServlet

  • DispatcherServlet 将 ModelAndView 请求 ViewReslover(视图解析器)解析,返回具体 View

  • DispatcherServlet 对 View 进行渲染视图(即将模型数据填充至视图中)

  • DispatcherServlet 将页面响应给用户

二、常用注解

六、Spring MVC 原理_第2张图片

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(框架)