SpringBoot学习笔记(二)

一、SpringBoot自动配置原理

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

二、底层常用注解解析

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值