spring-boot的自动装配整理

自动装配是spring-boot最核心的功能

自动装配解决的了什么问题:

     把配置的bean(包括自己写的和第三方的sdk)自动加入到IOC容器中。在没有自动配置的时候,我们是用xml进行配置,然后加入到IOC容器

原理理解:

SpringBoot的主配置类:

 里面有一个main方法运行了一个run()方法,在run方法中必须要传入一个被@SpringBootApplication注解的类。

@SpringBootApplication

SpringBoot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就会运行这个类的main方法来启动SpringBoot项目。

那@SpringBootApplication注解到底是什么呢,点进去看看:

发现@SpringBootApplication是一个组合注解。

@SpringBootConfiguration

先看看@SpringBootConfiguration注解:

这个注解很简单,表名该类是一个Spring的配置类。

再进去看看@Configuration:

 说明Spring的配置类也是Spring的一个组件。

@EnableAutoConfiguration

这个注解是开启自动配置的功能。

@Import({AutoConfigurationImportSelector.class})引入AutoConfigurationImportSelector.class

 进入AutoConfigurationImportSelector.class

 这里有一个最重要的方法:selectImports  这个方法就是用来扫描第三方sdk的配置文件(类似vue里的插件),然后把sdk加入IOC容器

 下面这个就是一个第三方sdk的配置文件

猜你喜欢

转载自www.cnblogs.com/zhaobao1830/p/12174439.html