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

相关推荐
爬山算法2 分钟前
Hibernate(89)如何在压力测试中使用Hibernate?
java·压力测试·hibernate
暮色妖娆丶24 分钟前
SpringBoot 启动流程源码分析 ~ 它其实不复杂
spring boot·后端·spring
消失的旧时光-194324 分钟前
第十四课:Redis 在后端到底扮演什么角色?——缓存模型全景图
java·redis·缓存
BD_Marathon25 分钟前
设计模式——依赖倒转原则
java·开发语言·设计模式
BD_Marathon29 分钟前
设计模式——里氏替换原则
java·设计模式·里氏替换原则
Coder_Boy_32 分钟前
Deeplearning4j+ Spring Boot 电商用户复购预测案例中相关概念
java·人工智能·spring boot·后端·spring
css趣多多34 分钟前
add组件增删改的表单处理
java·服务器·前端
雨中飘荡的记忆36 分钟前
Spring Batch实战
java·spring
Java后端的Ai之路43 分钟前
【Spring全家桶】-一文弄懂Spring Cloud Gateway
java·后端·spring cloud·gateway
devmoon44 分钟前
在 Polkadot Runtime 中添加多个 Pallet 实例实战指南
java·开发语言·数据库·web3·区块链·波卡