springboot启动流程是什么?

第一步:

SpringApplication这个类整合了其他框架的启动类, 只要运行这一个类,所有的整合就都完成了,调用run函数, 将当前启动类的字节码传入(主要目的是传入@SpringBootApplication这个注解), 以及main函数的args参数

第二步:

在@SpringBootApplication注解中包含比较重要的注解: @EnableAutoConfiguration、@ComponentScan、@SpringBootConfiguration

@EnableAutoConfiguration注解中又包含一个@Import注解,该注解有一个类叫AutoConfigurationImportSelector,该类实现了ImportSelector接口的selectImports方法,该方法会去查询META-INF下的spring.factories文件。spring.properties文件中所有的EnableAutoConfiguration为key的全类名都会加载,但不一定都会放入IoC容器中,要判断他们是否满足Conditional的条件

@ComponentScan注解: 它会默认扫描@ComponentScan所在类的package及子包进行扫描

@SpringBootConfiguration: 标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中,并且实例名就是方法名

第三步:

@SpringBootApplication注解封装了核心的@SpringBootConfiguration+@EnableAutoConfiguration+@ComponentScan三个类, 大大节省了程序员配置时间,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值