springboot自动化配置原理(一),@SpringBootConfiguration和@ComponentScan
springboot采用了一系列的“约定”省略了配置类的编写,只需要少量的存储在application.yml文件中的参数即可启动项目,那我们以往的那些配置又是如何实现的。
这些配置都浓缩在引导类上@SpringBootApplication这个注解中,点进去可以看到这个注解的定义和它引用的元注解:
其中核心功能有三个注解提供:@SpringBootConfiguration,@ComponentScan和@EnableAutoConfiguration。
首先第一个注解@SpringBootConfiguration,点进去可以看到该注解的定义及元注解:
其中@Configuration是核心功能注解,声明当前类为一个配置类,可以在这个类中向容器注入组件。