1.用户发起request请求,请求致DispatcherServlet前端控制器
2.DispatcherServlet前端控制器请求handlerMappting(处理器映射器)查找handler,DispatcherServlet(前端控制器)相当于中央控制器,各个组件都要经过前端控制器进行交互,这样降低了各个组件的耦合
3.handlerMappting(处理器映射器)根据一些配置规则(如xml配置,注解配置)查找handler,然后返回DispatcherServlet(前端控制器)。
4.DispatcherServlet(前端控制器)调用配置器执行handler,通过配置器去扩展不同handler执行方式(如原始servlet,注解开发等)
5.配置器执行handler,handler是后端配置器,当成模型
6.handler执行完成后返回ModelAndView,ModelAndView:是springMVC的一个对象,对MOdel和view进行封装。
7.配置器将MOdelAndView返回DispatcherServlet(前端控制器)
8.DispatcherServlet(前端控制器)调用视图解析器解析视图得view,视图解析器将根据逻辑名称得真正得视图,view:spring MVC视图进行封装。
9.ViewResolver(视图解析器)给DispatcharServlrt(前端控制器)返回view
10.DispatcherServlet(前端控制器)调用view渲染方法,将模型数据填充到request域
11.DispatcherServlet(前端控制器)向用户响应返回结果jsp页面或者json数据模型