SpringBoot如何自动配置

SpringBoot如何自动配置

  1. SpringBoot应用程序能够实现自动配置主要是依靠一个注解:@SpringBootApplication。
    在这里插入图片描述

  2. 从@SpringBootApplication源码可以看出是一个复合注解

在这里插入图片描述

  1. 在@SpringBootConfiguration标注在某一个类上,表示这是一个Spring Boot的配置类。

  2. @EnableAutoConfiguration注解表示开启自动配置功能。以前需要配置的东西,Spring Boot帮我们自动配置。

  3. 在注解EnableAutoConfiguration中导入了一个AutoConfigurationPackages.Registrar.class类。
    它的作用是将主配置类的所在包及下面子包里面所有的组件扫描到Spring容器中。

  4. @Import(AutoConfigurationImportSelector.class)会给容器中导入非常多的自动配置类,就是给容器中导入这个场景需要的所有组件,并配置好这些组件。
    在这里插入图片描述

  5. 有了自动配置类,免去了我们手动编写配置注入功能组件的工作


版权声明:本文为luochenhui2018原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。