SpringBoot中默认已经添加了非常多的功能和对应的默认配置,可以方便开发者开箱即用,不需要我们自己去完成各项组件功能的引入和配置工作。
SpringBoot的自动装配实际上就是为了从spring.factories文件中获取到对应的需要进行自动装配的类,并生成相应的Bean对象,然后将它们交给spring容器来帮我们进行管理。
并且SpringBoot的自动装配除了加载spring-boot-autoconfigure中spring.factories文件配置的自动装配类,还加载项目中所有的jar包中spring.factories文件配置的自动装配类。
SpringBoot的自动装配类,主要都配置在spring-boot-autoconfigure包中
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.5.4</version>
<scope>compile</scope>
</dependency>
总结:
•SpringBoot先加载所有的自动配置置类xxxxxAutoConfiguration
•每个自动配置类按照条件进行生效,默认都会绑定配置文件指定的值,xxxxPmperties里面,xxxProperties和配置文件进行了绑定
•生效的配置类就会给容器中装配很多组件,只要容器中有这些组件,相当于这些功能就有了,基本就可以做到开箱即用,或者做很少配置就可以使用
•可以定制化配置,用户直接自己@Bean替换底层的组件,用户可以根据需要自定义配置