SpringBoot自动装配原理

SpringBoot自动装配原理

@SpringBootApplication

中包含了三个核心注解

@SpringBootConfiguration

声明当前的类是配置类

@ComponentScan

组件扫描,默认扫描引导类所在包以及子包

@EnableAutoConfiguration

实现SpringBoot自动化配置的核心注解

@EnableAutoConfiguration

包含一个核心注解

@Import(AutoConfigurationImportSelector.class)

将这个类注入到Spring容器中

AutoConfigurationImportSelector.class:自动配置选择器

将meta-inf/spring.factories中的配置类加载进容器

在这些配置类中一般有这些核心注解

@Configuration()标明自己是配置类

@ConditionOnClass(xxx.class)在有对应字节码文件时才会加载

在配置类中通过添加了@Bean的方法

方法上可以通过@ConditionOnMissingBean(name = beanname)设置只有环境中没有对应的bean才会加载

将方法的返回值作为bean注入到容器中

相关推荐
惊讶的猫17 小时前
nia500总结
java·spring·mybatis
奔跑吧 android17 小时前
【ubuntu24.04】【安装jdk】
java·开发语言
BUTCHER517 小时前
Java 启动服务时指定JVM(Java 虚拟机)的参数配置说明
java·开发语言·jvm
sheji341617 小时前
【开题答辩全过程】以 会议室场地预约系统为例,包含答辩的问题和答案
java
摇滚侠17 小时前
尚硅谷 Java 零基础全套视频教程,System、Runtime、BigDecimal、BigInteger、Random,笔记 151
java·开发语言·笔记
fo安方17 小时前
软考~系统规划与管理师考试——真题篇——章节——第5章 应用系统规划——解析版
java·运维·网络
阿杰真不会敲代码17 小时前
POI 讲解
java·spring boot
海鸥8117 小时前
ArgoCD App of Apps 模式详解
java·elasticsearch·argocd
二哈喇子!18 小时前
面向对象经典题整理
java·面向对象·
二哈喇子!18 小时前
模仿淘宝购物系统的Java Web前端项目(开源项目)
java·javaweb