当前位置: 首页 > article >正文

Spring boot面试题---- Spring Boot 自动配置的原理

一、自动配置类的发现

  • Spring Boot 会扫描类路径下的META-INF/spring.factories文件。这个文件中包含了许多配置信息,其中关键的是org.springframework.boot.autoconfigure.EnableAutoConfiguration的配置。
  • 这个文件中会列出一系列的自动配置类的全限定名,这些自动配置类是 Spring Boot 根据不同的场景和依赖提供的配置类。例如,当在项目中添加了spring-boot-starter-web依赖时,spring.factories文件中对应的自动配置类就会被发现。

二、条件注解的使用

  • Spring Boot 广泛使用了@Conditional注解及其派生注解,如@ConditionalOnClass、@ConditionalOnBean、@ConditionalOnMissingBean、@ConditionalOnProperty等。
  • @ConditionalOnClass:当类路径下存在指定的类时,该自动配置类才会生效。例如,对于数据库自动配置,如果类路径下有DataSource类,相应的自动配置类可能会被启用。
@Configuration
@ConditionalOnClass(DataSource.class)
public class DataSourceAutoConfiguration {
   
    // 配置数据源的相关代码
}
  • @ConditionalOnBean:当容器中存在指定的 Bean 时,配置才会生效。比如,如果容器中已经有了一个DataSource Bean,另一个依赖于DataSource的自动配置类可能会被启用。

http://www.kler.cn/a/504828.html

相关文章:

  • Android JecPack组件之LifeCycles 使用详解
  • 《深度剖析算法优化:提升效率与精度的秘诀》
  • 我国无人机新增实名登记110.3 万架,累计完成飞行2666万小时
  • 【算法篇】前缀和
  • 【make】makefile 函数全解
  • 浅谈云计算12 | KVM虚拟化技术
  • 数字人助力企业出海增长,魔珐科技亮相2025晋江跨境电商峰会
  • LeetCode:131. 分割回文串
  • Elasticsearch实战指南:从入门到高效使用
  • 【优选算法篇】:分而治之--揭秘分治算法的魅力与实战应用
  • vue3+ts+element-plus 输入框el-input设置背景颜色
  • 【机器学习】实战:天池工业蒸汽量项目(二)特征工程
  • java 设计模式 建造者模式
  • 基于 STM32 连接 Mini MP3 播放器的实践探索
  • 使用vue3实现语音交互的前端页面
  • 《解决OpenMP运行时库副本问题:解锁高效编程》
  • 用sql 基线 替换执行计划
  • 基于 FastAPI 的数据库设计与优化
  • api开发及运用小红书笔记详情api如何获取笔记详情信息
  • 合并PDF文件的方法和免费工具
  • 算法竞赛(蓝桥杯)贪心算法1——数塔问题
  • 【Web】0基础学Web—jQuery、jQuery遍历、jQuery样式设置、jQuery操作属性、jQuery操作节点、jQuery事件
  • windows 极速安装 Linux (Ubuntu)-- 无需虚拟机
  • Android 通过systrace如何快速找到app的刷新率
  • 【Python】Python之locust压测教程+从0到1demo:基础轻量级压测实战(1)
  • Mongodb相关内容