SpringBoot自动配置的原理

SpringBoot自动配置的原理

自动配置都是从@SpringBootApplication引入的,而他又包含了三个非常重要的注解

@Configuration 
@EnableAutoConfiguration //启用自动配置,导入一类自动配置的类定义
@ComponentScan //扫描和加载应用中的一些自定义的类

自动配置的即插即用原理

注解EnableAutoConfiguration最终会导入一个自动配置的类列表.列表中的自动配置类很多,这些配置类大都将被导入,并处于备用状态中,这如同电器中准备了一些插槽一样,实现了即插即用的原理.


这样,当项目中引入了相关的包时候,相关的==插槽==(功能)将被启用 > 比如说:
> 如果在maven中配置了redis的话,那么redis的功能将被启用,这时候启动应用,程序将尝试==读==取有关redis的==配置信息==

自动配置的约定优先的原理

概念:

想要加载一个类时候
若存在
不存在
开始
读取项目中的配置
启用相关配置
启用配置的默认值
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值