SpringBoot学习笔记01-自动配置原理的源码解析

利用@Import注解加载bean的机制,实现了SpringBoot的自动配置,@Import注解可用ImportSelector这个接口加载相应类型的Bean。

详细原理边看代码边说,另外提前注明,此处用的SpringBoot版本较老,2.1的,后来本人在2.7的版本再看,除了META-INF下的spring.factories文件,还引用了spring目录下的.imports文件;而到了3.0版本后,不再使用spring.factories文件,自动配置类全部从.imports文件中读取了,不过原理类似,这里不再赘述。

起手SpringBootApplication启动类,上面有个@EnableAutoConfiguration注解,点进去:

@Import(AutoConfigurationImportSelector.class),点进去AutoConfigurationImportSelector:

AutoConfigurationImportSelector实现了DeferredImpor

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值