1.自动装配简单来说就是自动把第三方组件的bean装载到IOC容器里面,不需要开发人员再去写bean相关的一个配置。
2.springboot的核心是@SpringBootApplication注解,只需要在启动类上加上这个注解就可以实现自动装配。
3.@SpringBootApplication注解是一个复合注解,真正实现自动装配的注解是@EnableAutoConfiguration注解。
4.自动装配的实现主要依靠三个核心的关键技术:
1)引入starter启动依赖组件的时候,这个组件里面必须要包含一个@Configuration配置类,而在这个配置类里面,我们需要通过@Bean这个注解去声明需要装配到IOC容器里面的Bean对象。
2)这个配置类是放在第三方的jar包里面,然后通过SpringBoot中约定优于配置的这样一个理念,去把这个配置类的全路径放在classpath:/META-INF/spring.factories文件里面,这样SpringBoot就可以知道第三方jar包里面这个配置类的位置。这个步骤主要用到了spring里面SpringFactoriesloader来完成的。
3)SpringBoot拿到所有第三方jar包里面声明的配置类以后,再通过spring提供的ImportSelector这样一个接口来实现对这些配置类的动态加载,从而去完成自动装配这样一个动作。
它的出现可以让开发人员更加聚焦业务代码的开发,而不需要去关心与业务无关的配置。