包含标签 SpringBoot源码分析 的文章

SpringBoot源码分析(二)事件监听与配置初始化

SpringBoot源码分析(二) 启动SpringBoot public static void main(String[] args) { SpringApplication.run(SpringbootBaseApplication.class, args); } 执行构造器并传递参数运行 public static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { return new SpringApplication(primarySources).run(args); } 构造器方法 public SpringApplication(ResourceLoader resourceLoader, Class<?>... primarySources) { // 资源为空 this.resourceLoader = resourceLoader; // 断言判断是否传入自动文件如果如果没有传入则关闭 // 如开头我们传入:new Class[] {}空类,就会执行这句报错 Assert.notNull(primarySources, "PrimarySources must not be null"); // 创建

阅读全文

SpringBoot源码分析(二)事件监听与配置初始化

SpringBoot源码分析(三) 上篇我们讲解了监听器,以及初始化配置的文章,这章我们讲解下run方法 先看代码: public ConfigurableApplicationContext run(String... args) { // 初始化计时器 StopWatch stopWatch = new StopWatch(); // 开启计时器 stopWatch.start(); // 初始化配置为空 ConfigurableApplicationContext context = null; // 声明一个异常集合 Collection<SpringBootExceptionReporter> exceptionReporters = new ArrayList<>(); // 设置了一个名为java.awt.headless的系统属性,即使没

阅读全文