最近在一次采访中有人问我用的是什么框架。我说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.前端控制器将结果响应给用户。