SpringBoot自动配置原理

1. @SpringBootApplication实际上是一个组合注解,包含以下3个注解

@SpringBootConfiguration:实际上是一个@Configuration注解,相当于spring的xml配置文件

@EnableAutoConfiguration:自动配置类注解,主要是导入AutoConfigurationImportSelector

​ 该是用来加载spring.factories配置文件中并找出需要加载的配置类的集合

[外链图片转存失败(img-bEIRyu4m-1564581748456)(file:///C:\Users\ADMINI~1\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg)]

@ComponentScan:类似标签,用来加载入口类所在包下的所有类

2. 执行入口

在这里插入图片描述

3. 接着运行到这里,这个里主要是新建一个SpringBootApplication类和执行run方法

在这里插入图片描述

SpringApplication的构造方法

在这里插入图片描述

run方法比较重要的两点

在这里插入图片描述

4. 创建ioc容器(ConfigurationPropertiesAutoConfiguration,)

根据web类型选择不同的容器

在这里插入图片描述

AnnotationConfigServletWebServerApplicationContext的构造方法࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值