【编程基础知识】Spring Boot自动装配机制的实现原理

通过@ SpringBootApplication这个注解实现自动装配机制,这是一个联合注解,由 @ SpringBootConfiguration @EnableAutoConfiguration @ComponentScan三个注解组合而成。

1、@SpringBootConfiguration

@SpringBootConfiguration用于指明该类是个配置类组件,可以被Spring容器管理

2、@EnableAutoConfiguration 也是个组合注解,用于指明哪些是需要被扫描的包及其子包

1)@AutoConfigurationPackage就是被@ SpringBootApplication注解所标注的主程序类下的包及其子包,用于指明哪些是需要被加载的自动配置类

2)@Import(EnableAutoConfigurationImportSelector.class就是项目引入的外部依赖的META-INF/spring.factories里配置的

3、@ComponentScan 用于开启组件扫描,可以排除不扫描某些类

相关推荐
许彰午几秒前
Spring Boot + Vue 实现 XML 动态表单:固定字段 + 自由扩展方案
xml·vue.js·spring boot
indexsunny4 分钟前
互联网大厂Java面试实战:Spring Boot微服务与Kafka消息队列深度解析
java·spring boot·微服务·面试·kafka·消息队列·电商
预知同行12 分钟前
RAG 架构设计深度解析:从向量数据库选型到生产级检索系统
后端·架构
二哈赛车手12 分钟前
github拉取自己项目出现的模块依赖问题解决方案
后端
用户67570498850219 分钟前
AI开发实战4、AI总是忘记项目规范?因为你缺了这份终极上下文文件
后端·aigc·ai编程
杨凯凡20 分钟前
【019】IO/NIO 概念:Web 开发要掌握到什么程度
java·开发语言·nio
Nicander22 分钟前
JDBC PreparedStatement的作用机制
java
MegaDataFlowers24 分钟前
解决idea报错不支持发行版本21
java·ide·intellij-idea
海月水母25 分钟前
webrtc网页端拉流流程
后端
DevilSeagull26 分钟前
MySQL(1) 安装与配置
java·数据库·git·mysql·http·开源·github