SpringMVC执行原理

SpringMVC执行原理

SpringMVC是Spring框架的一个子模块,是一个web开发框架,支持MVC模式的web开发。

  • M-Model 模型(完成业务逻辑:由javaBean构成,service+dao+entity)
  • V-View 视图(做界面的展示 jsp,html等)
  • C-Controller 控制器(接收请求—>调用模型—>根据结果派发页面)
1)原理图

SpringMVC执行原理

2) 执行过程
  1. 客户端,即用户发出请求到前端控制器(DispatchServlet),前端控制器负责调用系统的其他模块处理用户的请求
  2. DispatchServlet接收到请求后,根据请求的信息(包括URL,协议方法,请求头,请求参数,Cookie等)(解析xml或通过注解方式得到)以及HandlerMapping(根据URL去查找处理器)的配置,找到相应的请求处理器(Handler),任意一个对象都可以作为请求处理器
  3. 找到相应的处理器后,向DispatchServlet返回执行链(HandlerExecutionChain)
  4. DispatchServlet通过调用Spring对处理器进行封装好的HandlerAdapter,执行相应的Handler
  5. HandlerAdapter执行对应Handler
  6. Handler对请求进行处理,处理完成后将ModelAndView(包含数据模型和相应的视图信息)返回给HandlerAdapter
  7. HandlerAdapter再讲ModelAndView返回给DispatchServlet
  8. DispatchServlet调用视图解析器(ViewResolver)完成从逻辑视图到真实视图对象的解析工作
  9. ViewResolver返回真实视图给DispatchServlet
  10. DispatchServlet得到真实视图对象后,利用视图对象对数据模型进行渲染
  11. DispatchServlet向客户端返回渲染结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值