Spring Boot启动顺序(源码导读 )

一、源码导读(spring boot版本为:2.0.4.RELEASE)

(1)启动类:@SpringBootApplication注释的类,核心方法为:

图 1.0

        点击进入静态方法run 则进入了SpringApplication 类,该类是spring boot启动的核心类。

(2)核心类:SpringApplication

        2.1、再次调用了同名静态方法run

图 2.1

        2.2、根据Class创建SpringApplication实例,并且调用实例对象的run方法

图 2.2

                    2.2.1 创建SpringApplication,调用构造函数

图 2.2.1

                             上图1.2.1代码又再次调用了异参构造函数 >>>>                        

图 2.2.2

    (3)回顾上面的2.2代码,在创建SpringApplication对象后,继而调用对象的run方法>>而这里就是最核心的地方

            PS:ConfigurableApplicationContext 该接口继承自ApplicationContext接口。当你使用一个应用上下文时,我们使用的是ApplicationContext接口接住实例来操作,而当我们想使用应用上下文管理该应用的生命周期时,我们应当使用ConfigurableApplicationContext 接口接住对象,因为管理生命周期的抽象函数均在ConfigurableApplicationContext 接口实现。

            

图 3.1

                            接上图>>>>

图 3.2

                            接上图>>>>

图 3.3

                            run方法执行完 -> 2.1 -> 一(1)

        到此,启动完毕。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,926评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 墙角的草啊 比起身旁的大树 你会感到自卑吗? 小草说 我虽没有大树那样俊俏挺拔 但我自有我的活法
    墨迁ing阅读 260评论 0 0
  • 夜,裹着一袭华丽的袍子,在柔美的月光下,随着轻风,徐徐地滑落…… 黑得发亮,丝丝缕缕,如我的发丝,一泻而下,像黑河...
    如烟如云阅读 338评论 3 7
  • 生活中遇到的问题。。。玩王者荣耀排位赛经常超过6小时,导致占用了睡眠时间。。而且排名也没有因此提高。。 [5W1H...
    1trit阅读 496评论 0 2