【八股】Spring Boot

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

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

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

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

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

相关推荐
weixin_4569042713 分钟前
C# 中的回调函数
java·前端·c#
大鱼七成饱19 分钟前
Rust 多线程编程入门:从 thread::spawn 步入 Rust 并发世界
后端·rust
程序员水自流21 分钟前
MySQL InnoDB存储引擎关键核心特性详细介绍
java·数据库·mysql
码事漫谈24 分钟前
深入剖析:C++、C 和 C# 中的 static
后端
码事漫谈28 分钟前
AI智能体全球应用调查报告:从“对话”到“做事”的变革
后端
Chen不旧33 分钟前
easyexcel实现excel读取
java·excel·easyexcell
码界奇点1 小时前
Spring Web MVC构建现代Java Web应用的基石
java·前端·spring·设计规范
绝无仅有1 小时前
某大厂跳动Java面试真题之问题与解答总结(二)
后端·面试·github
绝无仅有1 小时前
某大厂跳动Java面试真题之问题与解答总结(三)
后端·面试·架构
板板正1 小时前
EasyExcel实现普通导入导出以及按模板导出excel文件
java·excel