什么是SpringMVC

Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架。

springMVC较Web的Servlet-Jsp的MVC技术做了什么改进?

  1. 基于spring框架即:加入IoC容器,与AOP特性
  2. 加入了DispatcherServlet类,springMVC的调度中心,所有的请求都由它接收、转发。
  3. 新增三大核心组件:
    • 处理器映射器HanderMapping
    • 处理器适配器HanderAdapter
    • 视图解析器ViewResolver

springMVC的流程
SpringMVC流程解析

三大核心组件干了什么事?

HanderMapping

处理映射器的作用就是通过用户输入的url去找到对应的hander,hander中可能封装着类,或者方法。将Hander传递回DispatcherServlet

HanderAdapter

然后将hander用DispatcherServlet传递到处理适配器,由适配器去执行hander。适配器执行hander中的Controller。由Controller调用Service业务层返回ModelAndView。传回DispatcherServlet。

ViewResolver

DispatcherServlet将ModelAndView传给ViewResolver,ViewResolver先对view地址进行解析(通过拼接地址前缀和后缀获取地址栏上能访问的地址),获取到JSP(也可以是其他动态页面类型)对view和model解析渲染组装成最终页面。然后返回给DispatcherServlet。最终返回给用户。

相关文章: