专栏首页别明天就今天吧Spring、SpringMVC、SpringBoot之间的关系

Spring、SpringMVC、SpringBoot之间的关系

随着微服务架构的兴起,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解决服务发现问题、指标监控、熔断等技术

本文分享自微信公众号 - 别明天就今天吧(gh_916f9a413d1e),作者:今天不晚

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-04-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 互联网金融-对账设计

    "互联网金融"这个概念已经流行了很多年,一般分为理财端、借贷端,大家比较耳熟的就是"花呗"、"借呗",今天我们来说下借贷端的对账设计,对账一般发生在放款、退款等...

    别明天就今天吧
  • 面试题-ReentrantLock实现两个线程交替打印

    前面了解了ReentrantLock的原理,今天来应用一下,使用ReentrantLock实现两个线程的交替打印。

    别明天就今天吧
  • 一条SQL的执行来看看Mysql架构

    1.mysql主要分为Server层和引擎层,Server层主要包括连接器、查询缓存、分析器、优化器、执行器同时还有一个binlog日志模块,redolog只有...

    别明天就今天吧
  • Springboot 系列(三)Spring Boot 自动配置

    关于配置文件可以配置的内容,在 Spring Boot 官方网站已经提供了完整了配置示例和解释。

    未读代码
  • 腾讯云服务器选择经验

    进入官网首页看看当前有没有活动,如618、双十一、双十二等通常都会有一些很低折扣的活动开放,这时候适合买长时长的“屯”起来,对比一下哪个的活动力度最大,选择最适...

    return null
  • C++ STL之min_element()与max_element()(取容器中的最大最小值)

    min_element()和max_element 头文件:#include<algorithm> 作用:返回容器中最小值和最大值。max_element(fi...

    Angel_Kitty
  • Springboot之监控健康状况

      在微服务环境中,因为我们的服务节点比较多,所以我们需要获取每个服务节点的健康信息来掌握整个系统的运行情况及问题解决,本文就来具体介绍下怎么实现SpringB...

    用户4919348
  • java反射机制简单介绍

    gfu
  • 【Rust项目推荐】造了一个可以用来写爬虫的轮子nipper

    MikeLoveRust
  • CNCF参加Call for Code

    在经历了有记录以来自然灾害最糟糕的一年之后,CNCF很自豪地支持Call for Code。这是一个全球性的挑战,要求开发者创建能够显著提高自然灾害准备和灾害发...

    CNCF

扫码关注云+社区

领取腾讯云代金券