SpringMVC——原理、执行流程、MVC组件

SpringMVC

原理

springmvc底层原理就是servlet,在指定的filter中配置相应请求地址与服务方法的映射关系,当前端发送请求,在servlet中进行解析获取找到相应的处理方法执行返回结果,也可以理解为springmvc创建了一个总的servlet,之后在总的servlet中进行配置使用指定servlet

工作流程
在这里插入图片描述
在这里插入图片描述
执行流程

  1. 发起请求到前端控制器(DispatcherServlet)

  2. 前端控制器请求HandlerMapping查找 Handler

    可以根据xml配置、注解进行查找

  3. 处理器映射器HandlerMapping向前端控制器返回Handler

  4. 前端控制器调用处理器适配器去执行Handler

  5. 处理器适配器去执行Handler

  6. Handler执行完成给适配器返回ModelAndView

  7. 处理器适配器向前端控制器返回ModelAndView

    ModelAndView是springmvc框架的一个底层对象,包括Model和view

  8. 前端控制器请求视图解析器去进行视图解析

    根据逻辑视图名解析成真正的视图(jsp)

  9. 视图解析器向前端控制器返回View

  10. 前端控制器进行视图渲染

    视图渲染将模型数据(在ModelAndView对象中)填充到request域

  11. 前端控制器向用户响应结果

MVC

MModel(模板对象)
VView(视图)
CControler(控制)

组件说明

组件说明
DispatcherServlet:前端控制器用户请求到达前端控制器,相当于mvc中c,是SpringMVC中 核心控制,由它调用其他组件完成用户的请求,降低了组件之间的耦合度
HandlerMapping:处理器映射器根据用户url找到对应的handler处理器,(配置文件,实现接口方式,注解方式)
Handler处理器SpringMVC中的后端处理器,在处理器中程序员需要根据业务请求,执行相应的代码。
HandlerAdapter:处理器适配器:通过处理器适配器执行处理器,运用了适配器模式通过扩展处理器适配器对更多类型处理器进行调用。
ViewReslover:视图解析器生成View对象,(将逻辑视图的名称转化为物理地址,再生成View对象。将View对象渲染成网页)

一大核心,三大组件

入门程序

导入jar包
在这里插入图片描述

目录结构

在这里插入图片描述

创建xml配置文件

写在 src——> resource 目录下

在工程结构中进行匹配
在这里插入图片描述

springmvc.xml

在这里插入图片描述

配置Servlet

在web.xml配置文件中配置servlet(即,前端控制器DispatcherServlet)

web.xml
在这里插入图片描述
Controller层

SpringMVC中的处理器映射器(HandlerMapping)会自动映射请求地址,找到方法路径,返回至前端控制器(DispatcherServlet),前端控制器会调用处理器适配器(HandlerAdapter)执行处理器(Handler)运行该方法,返回ModelAndView到前端控制器。
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值