1、原理
spring有一个思想是“约定大于配置”。
配置类自动配置可以帮助开发人员更加专注于业务逻辑开发,springboot在启动的时候可以把一些配置类自动注入到spring的IOC容器里,项目运行之后就可以直接使用这些配置类的属性和方法等。
springboot有一个全局配置文件,application.properties / application.yml,各种属性都可以在文件中进行自定义配置。
自动配置实现原理:
我们都知道项目的入口是 @SpringBootApplication 注解,这个注解标识了该类是springboot的启动类,那我们就从它入手一探究竟。
我们可以看到这个注解是一个复合注解,其中的 @EnableAutoConfiguration 注解表示开启自动配置,这个注解也是复合注解。
我们可以看到它导入了一个名为AutoConfigurationImportSelector的类,那么这个类的作用是什么呢?
我们继续往下看,可以看到 selectImpor