一、SpringBoot自动配置原理
Spring Boot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器。
相当于它自动默认已经写好了常用的配置,只需我们直接调用即可。
该配置文件是在SpringApplication这个核心类被加载时,进行初始化
初始化时会去获取核心工厂的设置
获取到各种设置,初始化成对象,也就是java配置
由此可见,获取的便是它默认配置好的文件
二、底层常用注解解析
@ConditionalOnClass条件注解,当存在注解后的类的时候,被注解表示的类才会去实例化
@ConditionalOnMissingBean条件注解,当容器中没有该bean情况下
还有很多类似的,这里就不一一举例了,判断存在,是为了确保Spring能够稳定运行,判断不存在,是为了在没有进行特殊配置时,才去加载默认的配置。
三、开发时对应的一些配置
当我们想要自定义配置时,只需要继承他原有的java配置文件,对其配置方法进行重写即可,可以自定义的配置自己所需,例如:自定义拦截器,自定义消息转化器等等。
以上便是自己对Springboot的全部学习总结,新手小白,还往多多指教。