阿里一面:讲一讲 Spring、SpringMVC、SpringBoot、SpringCloud 之间的关系?_springcloud还用到spring mvc吗(1)

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Golang全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注go)
img

正文

处理流程:

图片

Spring MVC 框架与其他 Web MVC 框架一样,是请求驱动的,围绕一个中央 Servlet 设计,该 Servlet 将请求分派给控制器并提供其他功能以促进 Web 应用程序的开发。然而,Spring 的 DispatcherServlet 不仅仅如此。它与 Spring IoC 容器完全集成,因此允许您使用 Spring 的其他功能。

Spring Boot

Spring 配置复杂,xml文件有大量的bean定义,开发起来繁琐。

另外,分布式时代,微服务盛行,为了统一后端框架,便于运维维护,开始推行 Spring Boot。

Spring Boot 是Spring框架的扩展,提供更加 丰富的注解,可以参考之前文章 Spring Boot 常用注解一网打尽

同时,将Servlet容器集成到框架中,如:TomcatJettyUndertow,我们开发时不需要再手动在 IDEA 中配置 tomcat 的路径,只需要main函数启动。

Spring Boot 框架相对于 Spring MVC 框架来说,更专注于后端接口,不开发前端页面,推崇前后分离

根据 约定胜于配置 原则,与市场主流的开源框架打通, 设计了 StarterAutoConfiguration 机制,简化配置流程,通过简单的jar包引入,快速具备组件集成能力。大大提高了程序员的开发效率。

下面列举了常用的 Starter 组件:

  • spring-boot-starter:核心启动器,包含了自动配置、日志和YAML
  • spring-boot-starter-web:构建Web应用,使用 Tomcat 作为内嵌容器
  • spring-boot-starter-amqp:通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol
  • spring-boot-starter-aop:面向方面的编程即AOP,包括spring-aop和AspectJ
  • spring-boot-starter-groovy-templates:支持Groovy模板引擎
  • spring-boot-starter-data-redis:使用Redis 和 Spring Data Redis,以及Jedis 客户端
  • spring-boot-starter-data-elasticsearch:支持ElasticSearch搜索和分析引擎
  • spring-boot-starter-data-jpa:支持 Java Persistence API
  • spring-boot-starter-data-mongodb:支持MongoDB数据
  • spring-boot-starter-logging:Spring Boot默认的日志框架Logback
  • 更多,这里就不一一列举了

历史文章:

整理了一份大厂常考面试题,这份pdf包括 Java基础、Java并发、JVM、MySQL、Redis、Spring、MyBatis、Kafka、设计模式等面试题,分享给大家。
下载地址:百度云链接:https://pan.baidu.com/s/1XHT4ppXTp430MEMW2D0-Bg 提取码: s3ab

Spring Cloud

分布式时代,系统间需要打通、组成集群,从而具备更大吞吐能力。我们会将一个单体项目拆分成多个微服务,每个微服务系统独立技术选型、开发、部署上线,各个微服务之间打通、相互协调,从而完成全流程服务。

当然,为了降低不同微服务系统间的差异化接入成本,通常都是统一基于 Spring Boot 构建微服务系统。

Spring Cloud 将多个 Spring Boot 单体微服务整合、管理,是一系列框架的有序集合,利用Spring Boot的开发便利性简化了分布式系统基础设施的开发。

Spring Cloud 关注 微服务整合、管理的服务治理框架,具有生态定位,提供丰富的组件框架,如:

  • 服务注册、发现
  • 服务间调用
  • 负载均衡
  • 网关
  • 配置中心
  • 断路器
  • 消息总线
  • 监控 等

图片

链接:https://www.springcloud.cc/

最后小结

1、Spring 框架就像一个家族,有众多衍生产品,如:Spring Boot 、Spring security、jpa等,但他们的基础都是Spring的IOC、AOP等,IOC提供了依赖注入的容器,AOP解决了面向切面编程,在此两者基础上实现其他延伸产品的高级功能

2、Spring MVC 是基于Servlet的一个MVC框架,主要解决Web开发问题,因为Spring的配置非常复杂,各种XML、JavaConfig、servlet处理起来比较繁琐

3、为了简化开发者的使用,从而创造性的推出了Spring Boot框架,约定胜于配置,简化Spring MVC的配置流程。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Go)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
外链图片转存中…(img-SWEza8S4-1713618890647)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 25
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值