springBoot 启动过程

1.从SpringApplication中的run方法调用

springBoot 启动过程_第1张图片

2.调用SpringApplication中的refreshContext

springBoot 启动过程_第2张图片

3.调用SpringApplication中的refresh


4.此处会找到springBoot具体的ConfigurableWebApplicationContext的子类并且是子类实现refresh方法 EmbeddedWebApplicationContext实现refresh


springBoot 启动过程_第3张图片

5.EmbeddedWebApplicationContext中的super.refresh 会调用AbstractApplicationContext 中的refresh,看到这里就是我们熟悉的IOC注入了,当一步一步


springBoot 启动过程_第4张图片

你可能感兴趣的:(springBoot 启动过程)