最近在一次采访中有人问我用的是什么框架。我说spring springmvc,经常有人问我springmvc是什么?

SpringMvc是Spring的一个模块,一个基于Mvc的框架不需要中间集成层来集成。

SpringMvc的整个执行过程:

1.向前端控制器(DispatcherServlet)发起请求

2.前端控制器请求HandlerMapping找到Handler(可以根据xml和注释搜索)。

3.处理器映射器HandlerMapping向前端控制器DispatcherServlet返回Handler。

4.前端控制器DispatcherServlet调用处理器适配器HandlerAdapter执行Handler。

5.处理器适配器HandlerAdapter执行处理器。

6.处理程序在执行后将ModelAndView返回给处理器适配器。

7.处理器适配器向前端控制器返回modeland View(modeland View是SpringMvc的底层对象包括模型和视图)。

8.前端控制器请求视图解析器解析视图。

根据逻辑视图名解析成真实视图(jsp)。

9.视图解析器将视图返回给前端控制器。

10,前端控制器渲染视图。

视图呈现用模型数据(在ModelAndView对象中)填充请求字段。

11.前端控制器将结果响应给用户。