Spring Boot技术内幕:架构设计与实现原理
上QQ阅读APP看书,第一时间看更新

第3章 Spring Boot构造流程源码分析

Spring Boot的启动非常简单,只需执行一个简单的main方法即可,但在整个main方法中,Spring Boot都做了些什么呢?本章会为大家详细讲解Spring Boot启动过程中所涉及的源代码和相关知识点。只有了解Spring Boot启动时都做了些什么,我们在实践过程中才能更好地运用Spring Boot,更好地排查问题,并借鉴Spring Boot的设计理念进行创新。

我们再来看一下Spring Boot的启动入口类源代码。


@SpringBootApplication
public class SpringLearnApplication {
    public static void main(String[] args) {
        SpringApplication.run(SpringLearnApplication.class,args);
    }
}

在上一章中,我们通过入口类的@SpringBootApplication注解展开讲解了Spring Boot的核心机制。而本章则围绕SpringApplication类的静态方法——run方法的初始化类SpringApplication自身的功能进行讲解。