SpringMVC运行原理浅析

时间:2022-02-22 09:45:18

  SpringMVC是主流的J2EEWEB层框架,SpringMVC是Sping家族中一个重要的产品。下面给出SpringMVC的运行原理。springmvc和spring无需通过中间层进行整合,springmvc是基于mvc的一个web层框架。

  先贴一张图。

  SpringMVC运行原理浅析

  根据上图,SpringMVC总共有以下几个关键步骤。

  1.前端控制器(DispatcherServlet)会过滤用户的所有请求,获取用户的请求字符串。

  2.1前端控制器把用户的请求字符串交给HandlerMapper,HandlerMapper根据配置文件或者是注解返回要执行的Handler执行链,Handler就是我们要编写的Controller。

  2.2前端控制器调用HandlerAdapter来执行Handler,在Handler中我们就可以调用Service层的相关方法,然后把运行的结果放到ModelAndView当中去,然后HandlerAdapter把ModelAndView返回给前端控制器。

  3.前端控制器根据Handler返回的视图名称字符串调用视图解析器,获取相应的视图。

  4.前端控制器把ModelAndView中的数据填充到视图中,把视图对象渲染成html文档流。