【八股】Spring Boot

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

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

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

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

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

相关推荐
a努力。5 分钟前
虾皮Java面试被问:JVM Native Memory Tracking追踪堆外内存泄漏
java·开发语言·jvm·后端·python·面试
古城小栈9 分钟前
Rust 并发、异步,碾碎它们
开发语言·后端·rust
学习是生活的调味剂16 分钟前
Java IO模型之BIO和NIO分析
java·nio
Coder码匠23 分钟前
Docker Compose 部署 Spring Boot 应用完全指南
spring boot·docker·容器
笙枫24 分钟前
基于AI Agent框架下的能源优化调度方案和实践 |工具函数介绍(详细)
java·人工智能·能源
我命由我1234526 分钟前
Android Studio - Android Studio 去除 import 的未使用的类
android·java·ide·学习·java-ee·android studio·学习方法
沛沛老爹29 分钟前
Skills高级设计模式(一):向导式工作流与模板生成
java·人工智能·设计模式·prompt·aigc·agent·web转型
程序员老徐31 分钟前
Tomcat源码分析二(Tomcat启动源码分析)
java·tomcat·firefox
BD_Marathon34 分钟前
SpringMVC——5种类型参数传递
android·java·数据库
IT_陈寒36 分钟前
React 19 实战:5个新特性让你的开发效率提升50%!
前端·人工智能·后端