SpringMVC简介

Spring实现web模块的,简化web开发的

  • Spring为展现层提供的基于MVC设计理念的优秀的Web框架
  • SpringMVC通过一套MVC注解,让pojo(普通java类)成为处理请求的控制器,而无需实现任何接口
  • 采用了松散耦合可插拔组件结构,比其他MVC框架更具扩展性和灵活性




SpringMVC运行流程

  1. 所有请求,前端控制器(DispatcherServlet)收到请求,调用 doDispatch 进行处理
  2. 根据 HandlerMapping 中保存的请求映射信息,找到当前请求的处理器执行链(包含拦截器)
  3. 根据当前处理器找到它的 HandlerAdapter(适配器)
  4. 拦截器的 preHandle 方法先执行
  5. 适配器执行目标方法
  6. 拦截器的postHandle 方法执行
  7. 处理结果(页面渲染流程)
    1. 如果有异常,使用异常解析器处理异常,处理完后还会返回 ModelAndView
    2. 调用render进行页面渲染
    3. 拦截器的 afterCompletion 方法执行




回到顶部