SpringMVC运行原理浅析

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

  先贴一张图。前端

  

 

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

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

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

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

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

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

相关文章
相关标签/搜索