自动装配:就是把自动去把第三方组件的Bean装载到IOC容器里,而不需要开发人员在去写相关的Bean的一个配置。
在Spring Boot项目中只需要加@SpringBootApplication的一个注解就可以实现自动装配,SpringBootApplication它是一个复合注解,真正实现自动装配的是@EnableAutoConfiguration这个注解。
第一个,引入Starter启动依赖组件的时候,这个组件必须要包含@Configuration配置类,而在这个配置类里面我们需要@Bean这个注解去申明需要装配到IOC容器里的Bean对象。
第二个,这个配置类是 放在第三方的jar包里,然后通过SpringBoot中约定优于配置的这样一个理念,去把这个配置类的全路径放在如下路径的文件里。
这样的话,SpringBoot就可以知道第三方的jar包里这个配置类的路径。这个步骤,主要是用到了 Spring里面的SpringFactoriesLoader来完成的。
第三个,SpringBoot拿到所有第三方的jar包申明的配置类以后,再通过Spring提供的ImportSelector这样的一个接口来实现对这些配置类的动态加载。
从而去完成自动装配的这样的一个动作。在我看来SpringBoot是一个约定优于配置的产物。。所以在很多的地方,都有这类的思想。可以让开发人员聚焦在业务代码的编写上,而不需要去关心和业务无关的配置。
标签:装配,SpringBoot,配置,转帖,Bean,自动,注解 From: https://www.cnblogs.com/xiaolong861102/p/17183827.html