【八股】Spring Boot

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

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

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

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

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

相关推荐
界面开发小八哥5 分钟前
「Java EE开发指南」如何用MyEclipse构建一个Web项目?(一)
java·前端·ide·java-ee·myeclipse
王伯爵8 分钟前
<packaging>jar</packaging>和<packaging>pom</packaging>的区别
java·pycharm·jar
Q_192849990631 分钟前
基于Spring Boot的个人健康管理系统
java·spring boot·后端
liutaiyi831 分钟前
Redis可视化工具 RDM mac安装使用
redis·后端·macos
Q_192849990638 分钟前
基于Springcloud的智能社区服务系统
后端·spring·spring cloud
xiaocaibao77740 分钟前
Java语言的网络编程
开发语言·后端·golang
m0_748245171 小时前
Web第一次作业
java
小码的头发丝、1 小时前
Java进阶学习笔记|面向对象
java·笔记·学习
m0_548514771 小时前
前端Pako.js 压缩解压库 与 Java 的 zlib 压缩与解压 的互通实现
java·前端·javascript