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才是真正的入口