Spring框架学习 (4)SpringMVC初学

前言

记录学习经历
听过Spring、SpringMVC、SpringBoot,它们到底是什么关系?

springBoot就是一个大框架,里面包含了许许多多的东西,其中spring就是最核心的内容之一,spring mvc 只是spring 处理web表现层请求的一个模块

Spring 最初利用“工厂模式”( DI )和“代理模式”( AOP )解耦应用组件。按照这种模式搞了一个 MVC 框架(一些用 Spring 解耦的组件),用于开发 web 应用( SpringMVC )。然后又发现每次开发都要搞很多依赖,写很多样板代码很麻烦,于是搞了一些懒人整合包( starter ),这套就是 Spring Boot 。

Spring框架为表现层提供了一个Web框架SpringMVC,SpringMVC采用松耦合可插拔组件结构,具有较大的拓展性和灵活性,通过注解,SpringMVC使得POJO成为处理用户请求的控制器,无须实现任何接口

概述

Spring MVC是基于Model2实现的技术框架
其工作原理图(网上搜的,不知道谁原创的):
在这里插入图片描述
SpringMVC框架的各个组件个负其责

  1. 客户发出一个HTTP请求,Web应用服务器接收这个请求,如果与web.xml配置文件中指定的前端控制器(DispatcherServlet)请求映射路径匹配,Web容器将该请求转交给DispatcherServlet处理
  2. DispatcherServlet接收这个请求后,根据请求的信息(URL或者请求参数)按照某种机制寻找恰当的映射处理器来处理这个请求
  3. DispatcherServlet更加映射处理器(HandleMapping)来选择并决定将请求派送给哪个控制器
  4. 控制器处理了这个请求,并返回一个ModelAndView给DispatcherServlet,ModelAndView包含了视图逻辑名和模型数据信息
  5. 由于ModelAndView中包含的是视图逻辑名而非真正的视图对象,DispatcherServlet需要通过视图解析器(ViewResolver)完成
    逻辑名到真实视图对象的解析功能
  6. 得到真实的视图对象后,DispatcherServlet就使用View对象对ModelAndView中的模型数据进行渲染
  7. 最终客户端得到返回的响应,可能是个html页面,也可能是PDF文档等视图形式
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值