spring、springboot、springcloud概述
一、Spring
1、概念
Spring 是一个开源的 Java/Java EE 全功能栈的应用程序框架,它提供了广泛的企业级功能,如依赖注入(DI)、面向切面编程(AOP)、数据库事务管理、Web MVC 框架等。
2、作用:
Spring 的主要目标是简化 Java 应用程序的开发,使其更加模块化和易于维护。
简化开发:通过提供大量的现成组件和模板,减少重复代码。
模块化:允许开发者根据需求选择和使用框架的不同部分。
松耦合:通过依赖注入等机制,降低组件之间的耦合度。
3、引申:
二、Spring Boot
1、概念
Spring Boot 是基于 Spring 框架的一个“约定优于配置”的框架,它旨在通过提供默认配置和简化项目设置来快速构建和运行 Spring 应用程序。
2、与 Spring 的关系:
Spring Boot 是 Spring 框架的一个子项目,它完全依赖于 Spring 框架。
Spring Boot 提供了大量的自动配置,使得开发者无需手动配置 Spring 应用程序。
3、带来的便利:
快速启动:通过简单的 Maven 或 Gradle 配置,即可快速启动一个 Spring 应用程序。
简化配置:提供了大量的默认配置,减少了手动配置的工作量。
内嵌服务器:支持内嵌 Tomcat、Jetty 等服务器,使得开发者无需单独部署服务器。
三、Spring Cloud
1、概念
Spring Cloud 是一系列框架的集合,它基于 Spring Boot 提供了在分布式系统(如微服务架构)中常见的模式(如配置管理、服务发现、断路器、智能路由、微代理、负载均衡、分布式会话和集群状态)的实现。
2、在微服务架构中的角色:
服务治理:提供服务发现、负载均衡、断路器等功能,确保微服务系统的稳定性和可靠性。
配置管理:提供统一的配置管理,支持动态刷新配置,使得微服务系统更加灵活。
智能路由:支持 API 网关、路由转发等功能,简化微服务之间的通信。
3. Spring、Spring Boot 和 Spring Cloud 之间的区别和联系
(1)区别:
Spring:是一个全面的企业级 Java 应用程序框架,提供了丰富的功能。
Spring Boot:是 Spring 框架的一个子项目,旨在通过简化配置和提供默认配置来快速构建和运行 Spring 应用程序。
Spring Cloud:是一系列框架的集合,专注于微服务架构中的服务治理、配置管理等特定问题。
(2)联系:
Spring Boot 是 Spring 框架的一个简化版,它依赖于 Spring 框架提供的核心功能。
Spring Cloud 是基于 Spring Boot 的,它提供了微服务架构中的特定解决方案。

浙公网安备 33010602011771号