Spring、SpringMVC、 SpringBoot和SpringCloud概念的

Spring
Spring 是一个开源框架,起初是为解决企业应用开发的复杂性而创建,但是现在已经不止于企业应用。Spring的核心就是提供一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架。
Spring MVC
Spring MVC可以理解为Spring和MVC结合的一种开发架构,Spring的概念可以参阅上面所述。MVC是一种将数据业务、显示逻辑和控制逻辑进行分层的设计模式,业内常见的mvc开发框架有Struts1、Struts2等。SpringMVC是用于Web程序的通用框架。
SpringBoot
SpringBoot是用来简化Spring框架应用初始化搭建以及开发的全新框架,比如通过自动化配置省去了大量繁琐的配置文件,因此SpringBoot可以理解成,一个通过简化配置文件来服务于框架的框架。
SpringBoot工程使用包括如下特点和优点:

  • 创建独立的Spring应用程序,简化Maven配置,可以快速构建Spring项目

  • 一个简单的SpringBoot工程是不需要在pom.xml中手动添加配置的,如果与其它技术合用,比如postMan(文档在线自动生成、开发功能测试的一套工具)、Swagger(文档在线自动生成、开发功能测试的一套工具),则需要在pom.xml中添加依赖,由程序自动添加依赖jar包等配置文件。

  • 在SpringBoot创建时会自动创建Bootdemo1Application启动类,代表着本工程项目和服务器的启动加载,在springBoot中嵌入有Tomcat服务器的,无需手动部署war文件。

SpringCloud
SpringCloud是分布式微服务架构下的一站式解决方案,是各个微服务架构落地技术得集合体,俗称微服务栈解决方案。
SpringCloud和SpringBoot之间的关系:

  • SpringCloud偏于宏观,SpringBoot偏微观。如果将SpringBoot比作成医院里一个一个的科室,SpringCloud则是将SpringBoot组合起来对外的综合医院。
  • SpringBoot可以单独使用,不依赖于SpringCloud,而SpringCloud必然依赖于Spring Boot,属于依赖关系。
  • SpringBoot专注于快速的开发单个个体微服务。SpringCloud是关注于全局的微服务协调整理治理框架,它将SpringBoot开发的一个个单个微服务整合并管理起来,为各个微服务之间提供配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等集成服务。

参考
1.springCloud和springboot的关系?
2.SpringBoot简析
3.SpringBoot入门:SpringBoot介绍(是什么?有什么用?怎么用?)
4.Spring MVC概念
5.Spring系列(一):Spring的基本概念及其核心
6.Spring SpringMVC SpringBoot SpringCloud概念、关系及区别

猜你喜欢

转载自blog.csdn.net/polo2044/article/details/83586962