【八股】Spring Boot

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

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

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

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

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

相关推荐
卓怡学长9 小时前
w272基于springboot便民医疗服务小程序
java·spring boot·spring·小程序·intellij-idea
用户40966601317519 小时前
MySQL 慢查询优化实战:从 EXPLAIN 到索引设计
后端
一方~9 小时前
权限系统设计
java
盐焗鹌鹑蛋9 小时前
【C++】多态
java·jvm·c++
rebibabo9 小时前
Java高并发底层原理(七)volatile 到底解决了什么问题
java·学习笔记·volatile·可见性·有序性·指令重排
从零开始的代码生活_9 小时前
Linux epoll 多路转接详解
linux·运维·网络·后端·tcp/ip·计算机网络·php
IT_陈寒9 小时前
Vue的响应式更新把我坑惨了,原来是这个原因
前端·人工智能·后端
豆瓣鸡9 小时前
Spring Boot 全局异常处理与参数校验
spring boot·后端
名字还没想好☜9 小时前
Go 并发实战:用 channel 实现 worker pool
java·数据库·后端·golang·go
人道领域9 小时前
【LeetCode刷题日记】贪心算法理论与实战:455.分发饼干最优解
java·开发语言·数据结构·算法·leetcode·贪心算法