SpringMVC的执行流程是什么?

  1. 客户端将请求发送给前端控制器。
  2. 前端控制器将请求发送给处理器映射器,处理器映射器根据路径找到(因为一个路径可能不止一个控制器方法,因为有的路径它会有拦截器,那他就会有拦截器方法和控制器的方法,所以它不止一个,所以就有一个方法的执行链)方法的执行链,返回给前端控制器。
  3. 前端控制器将方法的执行链发送给处理器适配器,处理器适配器根据方法类型找到对应的处理器(看看是控制器方法还是拦截器方法)。
  4. 处理器(就是拦截器或者控制器)执行方法完后,可能会有数据和视图,然后他就把数据和视图封装到一个modelAndView对象里面,返回给前端控制器。
  5. 前端控制器将结果(modelAndView)发送给视图解析器,视图解析器找到视图文件位置。ViewResolver解析后返回具体View给前端控制器;DispatcherServlet(前端控制器)使用model(模型)对View进行视图渲染(即将模型数据填充至视图中)并将结果返回显示到客户端。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值