当前位置: 代码迷 >> 综合 >> spring boot源码解析之SpringApplication启动流程
  详细解决方案

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

热度:60   发布时间:2024-02-24 07:53:37.0

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对象,然后调用其实例方法run
  • 可见实例方法run才是真正的入口

 

2.字段

SpringApplication类主要字段
  相关解决方案