系列十五、SpringBoot的启动原理分析

本文详细剖析了SpringBoot启动过程,从初始化SpringApplication到创建上下文、预初始化、加载自动配置、构建IOC容器及调用监听器,揭示了其背后的核心机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、概述

        所谓SpringBoot的启动原理,翻译成大白话就是"当我们在主启动类上运行run方法时,SpringBoot底层到底做了什么事情,能够帮助我们启动一个Spring的web应用",上边用大白话解释了一下什么是SpringBoot的启动原理,那么它的启动原理到底是什么呢?下面请看源码分析:

        1、初始化SpringApplication;

        2、运行run()方法;

        3、读取环境变量、配置信息...

        4、创建SpringApplication上下文:ServletWebServerApplicationContext

        5、预初始化上下文:将启动类作为配置类进行读取===>将配置类注册为BeanDefinition;

        6、调用refreshContext加载IOC容器

                invokeBeanFactoryPostProcessor:解析@Import,加载所有的自动配置类;

                onRefresh:创建内置的Servlet容器;

        7、调用各种各样的监听器对外扩展;

调用链路如下:


       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值