一、SpringMVC是什么
SpringMVC是Spring框架的一部分,它和Struts2框架一样,都属于表现成框架。以前端控制器DispatcherServlet为核心,基于多个组件解析器,完成对请求以及响应的控制。
二、SpringMVC执行流程
- 首先用户请求到达前端控制器,其任务是利用框架中的各个解析器完成对用户的请求。一般在应用程序中可能有多个处理请求的控制器(Controller)。前端解析器需要知道如何将对应的请求映射到相应的控制器上。因此会先进行图中的第二步,访问处理映射器,处理映射器返回一个处理器执行链,包括一个处理器和一系列的拦截器链。
- 一旦返回处理器链,然后执行第四步,该部分由处理适配器完成。执行相应的Controller方法,返回Model和view,返回的内容就是要响应给客户端的相关数据。
- 处理适配器返回的View数据需要通过视图解析器产生对应的逻辑视图名,以及具体的页面地址。
- 最后通过View视图,将Model数据渲染到页面上,将页面响应给用户 。