前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring、SpringMVC、SpringBoot之间的关系

Spring、SpringMVC、SpringBoot之间的关系

作者头像
别明天就今天吧
发布2020-09-07 01:27:08
2.2K0
发布2020-09-07 01:27:08
举报

随着微服务架构的兴起,SpringBoot映入眼帘,今天我们来说下三者的含义以及关系。

Spring:

什么是Spring,这张图足以说明,它由SringCore(IOC)、AOP、JDBC、SpringWeb等组成,再来看一张归纳后的图。

这张图可以更加明确的看出Spring的七大模块,比如:

SpringCore:使用IOC、DI等技术实现依赖管理

SpringAOP:使用面向切面的技术思想实现事务、日志等

SpringJDBC:封装了连接JDBC的重复代码

SpringMVC:

一种MVC架构的实现,这是一个完整的SpringMVC请求流程,它是解决V-C交互问题,即视图与控制层交互问题,优化了原生JavaEE请求方式中Servlet的配置臃肿问题等

SpringBoot:

Spring框架的扩展,其设计目的是简单Spring初始搭建以及开发过程,采用约定大于配置的方式,大量减少配置文件的使用,即采用默认配置即可,如有特殊需求自定义配置即可,它的一些特点如下:

1.快速创建Spring应用

2.内嵌Tomcat、Jetty等容器

3.提供"starter" poms来简化maven依赖的配置

4.消除了之前spring的xml配置

SpringBoot与Spring框架的关系:

SpringBoot框架是Spring框架的一种扩展,基于Spring技术,简化开发提供starter依赖包、内嵌容器、消除xml;

SpringBoot与SpringMVC框架的关系:

SpingMVC是web应用MVC架构的一种实现,如果一个SpringBoot项目是web项目则可以使用SpringMVC模式开发。

SpringBoot与SpingCloud框架的关系:

SpringBoot技术做为开发单一服务的基础,而SpringCloud则是一套分布式服务的解决方案,比如其中的Eureka解决服务注册问题、Ribbon解决服务发现问题、指标监控、熔断等技术

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 别明天就今天吧 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档