SpringBoot自动配置的原理
自动配置都是从@SpringBootApplication引入的,而他又包含了三个非常重要的注解
@Configuration
@EnableAutoConfiguration //启用自动配置,导入一类自动配置的类定义
@ComponentScan //扫描和加载应用中的一些自定义的类
自动配置的即插即用原理
注解EnableAutoConfiguration最终会导入一个自动配置的类列表.列表中的自动配置类很多,这些配置类大都将被导入,并处于备用状态中,这如同电器中准备了一些插槽一样,实现了即插即用的原理.
这样,当项目中引入了相关的包时候,相关的==插槽==(功能)将被启用 > 比如说:
> 如果在maven中配置了redis的话,那么redis的功能将被启用,这时候启动应用,程序将尝试==读==取有关redis的==配置信息==
自动配置的约定优先的原理
概念: