【编程基础知识】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 用于开启组件扫描,可以排除不扫描某些类

相关推荐
error_cn几秒前
postgresql视图与触发器
后端
知秋丶1 分钟前
Spring-rabbit重试消费源码分析
java·后端·spring
hello早上好4 分钟前
Spring Bean后处理器
java·架构
error_cn10 分钟前
tekton部署与初始化步骤
后端
沉豆12 分钟前
Jmeter调用jar包中的方法,并使用返回值当请求参数
java·jmeter·jar
Victor35613 分钟前
MySQL(77)如何设置自动备份任务?
后端
同志们13 分钟前
一文弄懂用Go实现MCP服务:从STDIO到Streamable HTTP的完整实现
后端·llm
丘山子15 分钟前
Python 字典是有序数据结构吗?是你以为的那种有序吗?
后端·python·面试
天天摸鱼的java工程师24 分钟前
synchronized 与 ReentrantLock 区别?公平锁、非公平锁、可重入锁、自旋锁的原理与应用?
java·后端
程序员麻辣烫24 分钟前
模型Function Call
后端·llm