spring、springboot、springcloud概述

一、Spring
1、概念
Spring 是一个开源的 Java/Java EE 全功能栈的应用程序框架,它提供了广泛的企业级功能,如依赖注入(DI)、面向切面编程(AOP)、数据库事务管理、Web MVC 框架等。
‌2、作用‌:
Spring 的主要目标是简化 Java 应用程序的开发,使其更加模块化和易于维护。
‌简化开发‌:通过提供大量的现成组件和模板,减少重复代码。
‌模块化‌:允许开发者根据需求选择和使用框架的不同部分。
‌松耦合‌:通过依赖注入等机制,降低组件之间的耦合度。

3、引申:

AOP一种编程范式,它通过将横切关注点从核心业务逻辑中分离出来,帮助我们更好地组织代码。横切关注点是指那些在程序多个部分都需要关注的功能,如日志记录、事务管理、性能监控等,这些功能并不是直接影响业务逻辑,但却需要在多个地方重复出现。通过AOP,我们可以避免这些代码的重复,减少冗余并提高代码的可维护性。
依赖注入(Dependency Injection,简称DI)的原理是将依赖关系从代码中抽离出来,交给外部容器进行管理,并通过容器向对象提供所需的其他对象。依赖注入的优点包括:降低类之间的耦合度,提高代码的可读性和可维护性,方便进行单元测试,以及支持运行时的动态配置。

二、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 的,它提供了微服务架构中的特定解决方案。

 

posted @ 2025-06-20 10:16  梁涛999  阅读(64)  评论(0)    收藏  举报