SpringMVC与SpringBoot

一、Spring MVC

1.Spring的运行原理

在这里插入图片描述

  • 具体流程
    1. 用户发起请求request到前端控制器DispatherServlet
    2. 前端控制器请求处理映射器HandlerMapping查找Handler可以根据注解,XML进行查找
    3. 处理映射器向前端控制器返回映射链HandlerExceutionChain对象,包含一个Handler处理器对象,多个HandlerInterception拦截器的对象
    4. 前端控制器请求处理器适配器HandlerAdapter请求执行Handler
    5. 处理器适配器执行Handler
    6. 处理器执行完返回给适配器ModelAndView对象ModelAndView是SpringMVC一个底层的对象,包含View和Model,Model部分是业务对象返回的模型数据,View部分为逻辑视图名
    7. 处理器适配器返回给前端控制器ModelAndView对象(包含模型数据,逻辑视图名)
    8. 前端控制器请求视图解析器ViewResolver解析视图,视图解析器将逻辑视图名解析为具体的View(jsp…)
    9. 视图解析器向前端控制器返回view
    10. 前端控制器进行视图渲染,视图渲染将模型数据(ModelAndView对象)填充到request域
    11. 前端控制器向用户响应结果

二、Spring MVC组件

1. 前端控制器(DispatchServlet)

  1. 无需开发,由Spring框架提供
  2. SpringMVC的入口函数,接收请求,响应请求,相当于转发器,有了DispatchServlet减少其他组件之间的耦合度,用户请求到达前端控制器,相当于MVC中的Controller,是整个流程控制的中心,由它调用其他组件处理用户请求,降低组件间的耦合度。

2.处理器映射器(HandlerMapping)

  1. 不需要开发,由框架提供
  2. 根据URL查找Handler,HandlerMapping负责根据用户请求找到Handler处理器(Controller),SpringMVC中提供了不同的映射器实现的映射方式,如:配置文件方式,实现接口方式,注解方式

3.处理器适配器(HandlerAdapter)

  1. 不需要开发,由框架提供
  2. 按照特定规则(HandlerAdapter要求的规则)去执行Handler通过HandlerAdapter对处理器进行执行,是适配器模式的应用,通过扩展适配器可以对更多的类型的处理器进行执行。

4.处理器(Handler)

  1. 需要开发人员开发
  2. 真正执行Handler的是处理器,处理器是对具体的用户请求进行处理,由于Handler涉及到具体的用户业务请求,所以一般情况下是需要开发人员根据业务需求开发的Handler

5.视图解析器(ViewResolver)

  1. 不需要开发,由框架提供
  2. 进行试图解析,根据逻辑视图名解析成真正的视图View,vie
  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在炮火中前进

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值