一、SpringBoot自动配置原理

Spring Boot在进行SpringApplication对象实例化时会加载META-INF/spring.factories文件,将该配置文件中的配置载入到Spring容器。
SpringBoot学习笔记(二)
SpringBoot学习笔记(二)
相当于它自动默认已经写好了常用的配置,只需我们直接调用即可。
该配置文件是在SpringApplication这个核心类被加载时,进行初始化
SpringBoot学习笔记(二)
初始化时会去获取核心工厂的设置
SpringBoot学习笔记(二)
获取到各种设置,初始化成对象,也就是java配置
SpringBoot学习笔记(二)
由此可见,获取的便是它默认配置好的文件

二、底层常用注解解析

SpringBoot学习笔记(二)
@ConditionalOnClass条件注解,当存在注解后的类的时候,被注解表示的类才会去实例化
SpringBoot学习笔记(二)
@ConditionalOnMissingBean条件注解,当容器中没有该bean情况下
还有很多类似的,这里就不一一举例了,判断存在,是为了确保Spring能够稳定运行,判断不存在,是为了在没有进行特殊配置时,才去加载默认的配置。

三、开发时对应的一些配置

当我们想要自定义配置时,只需要继承他原有的java配置文件,对其配置方法进行重写即可,可以自定义的配置自己所需,例如:自定义拦截器,自定义消息转化器等等。

以上便是自己对Springboot的全部学习总结,新手小白,还往多多指教。

相关文章:

  • 2022-12-23
  • 2021-10-27
  • 2021-10-02
  • 2021-07-10
  • 2022-12-23
  • 2022-01-21
  • 2021-12-24
猜你喜欢
  • 2021-04-26
  • 2021-06-09
  • 2021-11-13
  • 2021-07-08
相关资源
相似解决方案