Spring Boot 自动配置原理

一、概述

相比较于Spring 繁杂的xml配置,Spring Boot 的自动配置极大的简化了开发

二、自动配置过程

1、引入场景启动器starter

2、SPI思想,自动扫描和加载META-INF下面的配置类

3、配置类 通过@Bean配置组件

4、配置类通过@EnableConfigurationProperties将配置类与属性类绑定

5、属性类 通过@ConfigurationProperties与配置文件 application.properties进行绑定

6、在项目启动类上开启功能开关 @EnableXXXX

相关推荐
SamDeepThinking2 分钟前
你认为从0-1开发一个项目最难的地方是什么?
java·后端·架构
Devin~Y5 分钟前
大厂Java面试实战:Spring Boot/Cloud、Redis/Kafka、JVM调优与Spring AI RAG(内容社区UGC+AIGC客服场景)
java·jvm·spring boot·redis·spring cloud·kafka·mybatis
青山师15 分钟前
CompletableFuture深度解析:异步编程范式与源码实现
java·单例模式·面试·性能优化·并发编程
AI人工智能+电脑小能手15 分钟前
【大白话说Java面试题 第42题】【JVM篇】第2题:JVM内存模型有哪些组成部分?
java·开发语言·jvm·面试
AI人工智能+电脑小能手23 分钟前
【大白话说Java面试题 第43题】【JVM篇】第3题:GC分为哪两种?Young GC 和 Full GC有什么区别?
java·开发语言·jvm·后端·面试
Carino_U25 分钟前
并发编程之CPU缓存架构&Disruptor
java·缓存·架构
秋932 分钟前
springboot项目中使用mysql8.0.46版本,具体如何配置及常见问题解决方法
spring boot·mysql8.0.46
小雅痞33 分钟前
[Java][Leetcode middle] 54. 螺旋矩阵
java·leetcode·矩阵
ooseabiscuit39 分钟前
Laravel6.x新特性全解析
java·开发语言·后端·mysql·spring
青山师41 分钟前
Java内存模型深度解析:Happens-Before规则与内存屏障实现原理
java·spring·面试·职场和发展·java程序员·jmm