上一章我们看到了SB的一些入口代码,今天继续深入看看SpringApplication类,来看看SpringApplication。
继续上一章的SpringApplication.run跟踪进来到SpringApplication.java
public class SpringApplication { ... public static ConfigurableApplicationContext run(Class<?> primarySource, String... args) { return run(new Class<?>[] { primarySource }, args); } ... }
第1行就是定义SpringApplication主类
第2行...
第3行是一个static的静态方法,返回一个ConfigurableApplicationContext类的运行SB项目方法
第4行直接调用SpringApplication的run方法并返回。传入参数泛型的Class<?>和相关参数。
所以重点在return run(new Class<?>[] { primarySource }, args);一句,这一句跟踪进去你会发现又有新的天地,这个明天继续讲。