Spring MVC:什么是SpringMVC

Spring MVC:什么是SpringMVC

概述

Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。

特点

  • 轻量级,简单易学
  • 高效,基于请求响应的MVC框架
  • 与Spring兼容性好,无缝结合
  • 约定优先于配置
  • 功能强大:RESTful、数据验证、格式化等
  • 简洁灵活

Spring的web框架围绕DispatcherServlet[调度Servlet]设计

DispatcherServlet作用:

将请求分发到不同的处理器。

步骤:

  1. 获取ModelAndView的数据
  2. 解析ModelAndView的视图名字
  3. 拼接视图名字,找到对应视图
  4. 将数据渲染到这个视图

原理

​ 当发起请求时被前置的控制器拦截到请求,根据请求参数生成代理请求,找到请求对应的实际控制器,控制器处理请求,创建数据模型,访问数据库,将模型响应给中心控制器,控制器使用模型与视图渲染视图结果,将结果返回给中心控制器,再将结果返回给请求者。

执行流程

第一步,用户发起请求的时候,它会经过前端控制器DispatcherServlet,DispatcherServlet根据请求进行第二步,找它的映射器,看映射了谁,然后把映射器返回回来,根据这个映射器再去适配映射器。适配到的映射器就是Controller,再有具体的Controller去执行,执行完了返回ModelAndView,再通过ModelAndView配置具体的视图解析器,视图解析器返回给前端调用,展现具体哪个视图解析器。

ModelAndView

第一部分:适配请求到底是干嘛的

第二部分:这个请求做什么的,交给第二部分来做

第三部分:Controller做完,返回来视图解析,视图解析完了返回结果。

在正常开发中,MVC将这些部分全部隐藏,不需要我们去做。我们只做Controller层调业务层,设置视图返回名字这两部分。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值