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

相关推荐
铁链鞭策大师几秒前
JavaEE之多线程
java·开发语言·java-ee
摇滚侠3 分钟前
Maven 入门+高深 jar 包冲突 167-171
java·maven·jar
我是唐青枫4 分钟前
Java Optional 实战指南:优雅处理空值与链式转换
java·开发语言
摇滚侠4 分钟前
SpringBoot 升级,依赖冲突如何解决
java·spring boot·spring
jack@london8 分钟前
eclipse启动tomcat6时报错OutOfMemoryError: PermGen space
java·ide·eclipse
雪隐11 分钟前
AI股票小助手04-miniQMT数据采集
人工智能·后端
苏三说技术13 分钟前
MybatisPlus Pro 来了,CURD开发效率直接拉满!
后端
小江的记录本14 分钟前
【JVM虚拟机】类加载机制:类加载器、双亲委派模型、好处、破坏双亲委派的场景(附《思维导图》+《面试高频考点清单》)
java·jvm·spring boot·后端·python·spring·面试
李少兄15 分钟前
Spring 对象创建范式:依赖注入与直接实例化的边界抉择
java·后端·spring
小马爱打代码21 分钟前
Spring源码中的设计模式实战:从理论到源码的深度解析
java·spring·设计模式