【八股】Spring Boot

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

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

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

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

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

相关推荐
m***56721 分钟前
在Nginx上配置并开启WebDAV服务的完整指南
java·运维·nginx
Mr.朱鹏8 分钟前
RocketMQ可视化监控与管理
java·spring boot·spring·spring cloud·maven·intellij-idea·rocketmq
带刺的坐椅11 分钟前
Solon AI 开发学习9 - chat - 聊天会话(对话)的记忆与持久化
java·ai·llm·openai·solon·mcp
曹牧12 分钟前
Oracle中ROW_NUMBER() OVER()
java·数据库·sql
客梦13 分钟前
数据结构-哈希表
java·数据结构·笔记
p***233614 分钟前
SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
spring boot·后端·skywalking
草原印象16 分钟前
Spring SpringMVC Mybatis框架整合实战
java·spring·mybatis·spring mvc
绝无仅有20 分钟前
Elasticsearch经典面试题案例分析
后端·面试·架构
四谎真好看20 分钟前
Java 黑马程序员学习笔记(进阶篇30)
java·笔记·学习·学习笔记
Amarantine、沐风倩✨20 分钟前
深度解析:轨迹数据抽稀到底该放数据库还是 Java?(以 56800 条数据为例)
java·开发语言·数据库