【八股】Spring Boot

SpringBoot是如何实现自动装配的?

首先,SpringBoot的核心注解@SpringBootApplication里面包含了三个注解,@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan,其中@EnableAutoConfiguration是实现自动装配的注解,如下图所示。

@EnableAutoConfiguration里面Import了一个自动装载类(AutoConfigurationImportSelector)

自动装配类内部读取了该项目引用的Jar包的classpath路径下META-INF/spring.factories文件中的配置类。

最后根据读到配置类中的@ConditionOnClass判断是否有对应的class文件, 如果有的话就加载这个类,把这个配置类的所有Bean放入Spring容器内使用。

相关推荐
都叫我大帅哥几秒前
TOGAF应用架构阶段全解析:从理论到Java代码实战
java
Amagi.18 分钟前
Java设计模式-建造者模式
java·设计模式·建造者模式
EmpressBoost27 分钟前
谷粒商城170缓存序列化报错
java·spring·缓存
fouryears_2341730 分钟前
@PathVariable与@RequestParam的区别
java·spring·mvc·springboot
wxjlkh39 分钟前
powershell 批量测试ip 端口 脚本
java·服务器·前端
Heo41 分钟前
调用通义千问大模型实现流式对话
前端·javascript·后端
萌新小白的逆袭1 小时前
《Maven 核心基础笔记(第一天)》
java·开发语言·spring
一念&1 小时前
Java泛型
java
掉鱼的猫1 小时前
Solon 整合 LiteFlow 规则引擎:概念与实战
java·workflow
Java水解1 小时前
RabbitMQ用法的6种核心模式全面解析
后端·rabbitmq