SpringMVC的执行流程

首先要从SpringMVC的三大组件的作用说起:

1. 映射器(HandlerMappring):根据路径找到对应的处理器

2. 适配器(HandlerAdapter):调用处理器并把其 ModelAndView 结果抛给 dispatcherServlet

3. 视图解析器(ViewResolver):解析 ModelAndView ,返回其中的view

 

每个组件都会被DispatcherServlet 调用,其调用顺序是:映射器、适配器、视图解析器。

了解了它们的作用之后,再展开详细说明流程。

 

流程:

  1. DispatcherServlet 接收到用户发来的请求。
  2.  DispatcherServlet 解析用户的请求路径,然后调用映射器,根据请求路径找到其对应的处理器对象,如果有拦截器对象也一并生成,然后把该处理器对象返回给 DispatcherServlet。
  3. DispatcherServlet 调用适配器,并把处理器对象给适配器,适配器再来调用处理器。
  4. 处理器产生一个ModelAndView对象,并把这个对象给到适配器,适配器再把这个对象返回给DispatcherServlet。
  5. DispatcherServlet 调用视图解析器,并且把 ModelAndView 对象传给视图解析器,视图解析器把其中的 View 解析出来,并返回给 DispatcherServlet 。
  6. DispatcherServlet 根据返回的 View 渲染视图,并把 Model 中的数据也填充到视图中。
  7. DispatcherServlet 把视图响应回给用户。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值