spring boot源码解析之SpringApplication启动流程

1.启动入口

 

我们一般的启动Spring Boot应用方式为:

@SpringBootApplication
public class MyApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}
  • 这里使用静态方法启动,传入参数为启动类、命令行参数

 

实际此处使用的是以下方法:


    public static ConfigurableApplicationContext run(Class primarySource, String... args) {
		return run(new Class[] { primarySource }, args);
	}

	public static ConfigurableApplicationContext run(Class[] primarySources, String[] args) {
		return new SpringApplication(primarySources).run(args);
	}
  • 静态方法内部都是使用配置源、命令行参数构造了一个SpringApplication对象&#

你可能感兴趣的:(#,spring-boot,surprise,spring,java,spring,boot,linux,python)