学习SpringBoot,绝对避不开自动装配这个概念,这也是SpringBoot的关键之一
下面的一些总结都是结合个人理解如果有错误或者疏漏,请一定帮我指出,在评论区回复即可,我一定会认真观看,一起学习!!!
什么是Springboot的自动装配原理
答:自动装配简单来说就是自动把第三方组件的Bean装入IOC容器中不需要自己再重新写Bean相关的一个配置,在启动类上加上@SpringbootApplication就可以实现自动装配,
其实真正完成自动装配的是@EnableAutoConfiguration这个注解里面的三个核心关键
1:引入Starter 在启动组件必须添加一个@configuration的配置类,通过里面的@Bean注解声明要装配IOC容器当中Bean对象
2:这个配置类是放在第三方jar包中。然后通过SpringBoot中的约定优于配置的理念把全路径放入Class:/META-INF/Spring.factories中,这样Springboot就可以扫描到第三方jar包的位置了,这里用到了Spring中的SpringFactoriesLoader来完成
3:Spring boot拿到所有第三方jar包中的配置类再通过 Spring的ImportSelector接口来对这些类进行动态加载,从而完成自动加载的动作