avatar

一条在知识海洋的咸鱼

这个家伙很懒,啥也没有留下😋

  • 首页
  • Linux
  • OCJP
  • Java核心技术卷
  • J2EE相关标准
  • 深入理解Java虚拟机
  • NIO与SOcket编程技术指南
  • Java多线程编程核心技术
  • Redis开发与运维
  • Spring Cloud Alibaba 微服务原理与实践
  • DevOps
  • Docker
  • MySQL必知必会
  • AI自学路线
  • Spring Boot 编程思想(核心篇)
主页 Spring Cloud的核心之Spring Boot
文章

Spring Cloud的核心之Spring Boot

发表于 2021-03-1 更新于 2026-06- 10
作者 Administrator
7~9 分钟 阅读
  • 重新认识Spring Boot
    • Spring IOC/DI
      • IOC(Inversion of Control)
      • DI(Dependency Inject)
    • Bean装配方式的升级
      • Spring仍需要完善的
    • Spring Boot的价值
      • 理解约定大于配置(Convention Over Configuration)
      • Spring Boot的核心
  • 快速构建Spring Boot应用
  • Spring Boot自动装配原理
  • 手写实现一个Starter

Spring Cloud是基于Spring Boot提供的一套微服务解决方案,配置中心、服务注册和负载均衡等都是在Spring Boot框架上构建的

重新认识Spring Boot

EJB提供了组建模式,开发人员只需要关注业务开发,不需要关心底层实现原理。但使用EJB配置泰国烦琐、臃肿、低效

  • Spring
    1.轻量级、简化J2EE开发的IOC/DI,AOP
    2.万能胶,快速方便地集成和开发

Spring IOC/DI

IOC(Inversion of Control)

把对象的生命周期托管到Spring容器中,对象的获取方式被反转了。
早期的Spring中,主要通过XML的方式来定义Bean,Spring会解析XML文件,把定义的Bean转载到IOC容器中

DI(Dependency Inject)

依赖注入,IOC容器在运行期间,动态地把某种依赖关系注入组件中。
例如如果2个Bean存在聚合关系,通过依赖注入,在IOC容器解析配置的时候,会根据Bean的依赖关系进行注入

  • 实现方式:
    1.接口
    2.构造方法
    3.setter方法

Bean装配方式的升级

Spring 3.x之后可通过JavaConfig的Java代码方式替代XML,完成Bean注入
@Configuration、@ComponentScan、@Bean、@Import等注解来装配Bean。

Spring仍需要完善的

  • 依赖过多,不同依赖包的版本很容易导致版本兼容问题
  • 配置太多,开发者需要做很多重复工作
  • 运行和部署繁琐,项目打包,部署到容器

Spring Boot的价值

简化Spring应用开发,只需要通过少量代码就可以创建一个产品级的Spring应用
核心思想:约定大于配置

理解约定大于配置(Convention Over Configuration)

一种软件设计范式,目的减少配置数量和降低理解难度,提升开发效率。

  • Spring Boot体现约定大于配置方面
    1.Maven目录结构的约定
    2.Spring Boot默认的配置文件及配置文件中配置属性的约定
    3.对Spring MVC的依赖,自动依赖内置的Tomcat容器
    4.对Starter组件自动完成装配

Spring Boot的核心

Spring Boot是基于Spring Framework体系构建的,Spring Boot最主要的核心为自动装配,start组件也是基于自动装配来实现的。

  • 核心组件
    1.自动装配,自动根据上下文完成Bean的装配
    2.Starter组件,提供开箱即用的组件
    3.Actuator,Spring Boot应用的监控
    4.Spring Boot CLI,基于命令行工具快速构建Spring Boot应用

快速构建Spring Boot应用

//略,详见Spring Boot编程思想模块文章

Spring Boot自动装配原理

//略,详见Spring Boot编程思想模块文章

手写实现一个Starter

//略,详见Spring Boot编程思想模块文章

Spring Cloud Alibaba 微服务原理与实践
微服务
许可协议: 
分享

相关文章

3月 8, 2021

微服务网关之Spring Cloud Gateway

微服务实现之后,客户端虽然能通过调用多个服务实现数据的获取,但是会存在问题客户端需要发起多次请求,增加了网络通信成本及客户端处理的复杂性服务鉴权会分布在每个微服务中处理不同的服务采用的协议可能不同,http、RPC等,需要进行适配API网关的作用统一认证鉴权包含身份和权限2部分鉴权过程灰度发布(金丝

3月 6, 2021

RocketMQ分布式消息通信

一个业务服务会被拆分成多个微服务,各个服务之间相互通信完成整体的功能,通常有:Http/RPC通信优点:实时通信缺点:服务之间耦合性高消息通信优点:降低耦合,提高系统处理能力缺点:非实时通信提高系统处理能力为非核心业务从主流程中剥离出来异步处理,节省核心业务资源时间什么是RocketMQ什么是Roc

3月 5, 2021

分布式事务

数据库事务单个逻辑工作单元执行的多个数据库操作,要么同时成功,要么同时失败,满足ACID特性A:原子性,事务为原子工作单元,不可分割,要么全部成功,要么全部失败C:一致性,事务完成时,所有数据都必须保持一致I:隔离性,并发事务的修改相互隔离D:持久性,事务成功后,对系统的影响是永久性的分布式事务服务

下一篇

微服务架构下的服务治理

上一篇

SpringBoot编程思想

最近更新

  • 55 异常兜底:工具失败、非法输出、空检索与超时
  • 54 Agent Memory:短期记忆、用户上下文与摘要
  • 53 Human-in-the-loop:让关键动作暂停、确认与恢复
  • 52 工单 Tool:字段校验、创建结果与失败补偿
  • 51 订单 Tool:Mock、鉴权、状态解析与脱敏

热门标签

java基础 微服务 maven Spring Tomcat DDD Linux Linux基础 SQL基础 数据结构算法

目录

©2026 一条在知识海洋的咸鱼. 保留部分权利。

使用 Halo 主题 Chirpy