java——spring、springFramework、springBoot、springCloud
一.Spring
Spring是一个生态体系(也可以说是技术体系),是集大成者,它包含了Spring Framework、Spring Boot、Spring Cloud等
(还包括Spring Cloud data flow、spring data、spring integration、spring batch、spring security、spring hateoas)
二.Spring Framework
Spring Framework是整个spring生态的基石 ,它可是硬生生的消灭了Java官方主推的企业级开发标准EJB,从而实现一统天下。
Spring官方对Spring Framework简短描述:为依赖注入、事务管理、WEB应用、数据访问等提供了核心的支持。
Spring Framework专注于企业级应用程序的“管道”,以便开发团队可以专注于应用程序的业务逻辑。
Spring Framework的定义:spring是一个一站式的轻量级的java开发框架,核心是控制反转(IoC)和面向切面(AOP),针对于开发的WEB层(springMVC)、业务层(IoC)、持久层(jdbcTemplate)等都提供了多种配置解决方案。
至于Spring,是整个生态。
由于它自身并非容器,所以基本上不得不随JavaEE容器启动而装载,例如Tomcat、Jetty、JBoss等。然而Spring Boot的出现,改变了Spring Framework甚至整个Spring技术体系的现状。
三.Spring Boot
以前的Java Web开发模式:Tomcat + WAR包。WEB项目基于spring framework,项目目录一定要是标准的WEB-INF + classes + lib,而且大量的xml配置。
Spring Boot【微服务项目】能够让你非常容易的创建一个单机版本、生产级别的基于spring framework的应用。然后,"just run"即可。Spring Boot默认集成了很多第三方包,以便你能以最小的代价开始一个项目。
【springBoot + zookeeper + dubbo + nginx,构建分布式微服务系统】
四.Spring Cloud
Spring Cloud事实上是一整套基于Spring Boot的微服务解决方案 。【基于springboot并且引入其他微服务组件构建的分布式微服务系统】
大意【spring Cloud = springBoot + 微服务解决方案(配置管理、注册中心、服务发现、限流、网关、链路追踪)】
它为开发者提供了很多工具,用于快速构建分布式系统的一些通用模式,例如:配置管理、注册中心、服务发现、限流、网关、链路追踪等。
Spring Cloud的每一个微服务组件都面对很多优秀的开源可替代方案。
参考链接: spring、springboot、springcloud的区别:https://blog.csdn.net/weixin_44175121/article/details/90297426;
浙公网安备 33010602011771号