SpringMVC(2):核心流程步骤

  • 1.用户通过浏览器发起http请求到前端控制器(DispatcherServlet)
  • 2.前端控制器请求处理器映射器(HandlerMapping)根据请求URL查找Handler(可根据xml配置、注解进行查找)
  • 3.返回处理器执行链,将Handler和HandlerInterceptor以HandlerExecutionChain一并返回给DispatcherServlet向前端控制器返回Handler
  • 4.前端控制器调用处理器适配器(HandlerAdapter)执行Handler
  • 5.处理器适配器(HandlerAdapter)去执行Handler进行业务逻辑处理
  • 6.处理器Handler处理完,返回ModelAndView(Springmvc框架的一个底层对象)给处理器适配器(HandlerAdapter)
  • 7.处理器适配器(HandlerAdapter)将ModelAndView返回给向前端控制器(DispatcherServlet)
  • 8.前端控制器(DispatcherServlet)将获取的ModelAndView对象传给ViewResolver视图解析器,请求进行视图解析,根据逻辑视图名解析成真正的视图(jsp)
  • 9.视图解析器(ViewResolver)将逻辑视图解析成物理视图View,返回给DispatcherServlet
  • 10.前端控制器DispatcherServlet根据View进行视图渲染(将模型数据填充到视图中)
  • 11.前端控制器DispatcherServlet将渲染后的视图响应给客户端

你可能感兴趣的:(SpringMVC(2):核心流程步骤)