环境准备 springboot2.1.9.idea2019. pom.xml 解析 几个重要的事件回调机制 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中 ApplicationRunner CommandLineRunner 在主配置类打断点进行调试 可见springboot应用程序分为两步:1.创建SpringApplication对象:2.…
当创建完SpringApplication对象之后运行run方法 public ConfigurableApplicationContext run(String... args) { StopWatch stopWatch = new StopWatch(); stopWatch.start(); ConfigurableApplicationContext context = null; Collection<SpringBootExceptionReporter> exceptionRe…
事件监听机制配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListenerioc容器中的 ApplicationRunner CommandLineRunner 测试 配置在META-INF/spring.factories ApplicationContextInitializer package com.spboot.springboot.listener; import org.…
几个重要的事件回调机制 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中 ApplicationRunner **CommandLineRunner** 启动流程: 1.创建SpringApplication对象 initialize(sources); private void initialize(Object[] sources) { //保…
SpringBoot1.x 启动配置原理 和 自定义starter 启动配置原理 本节源码 启动过程主要为: new SpringApplication(sources) 创建 SpringApplication 对象 springApplication.run() 运行Spring应用程序,创建并刷新一个新的应用环境 整个过程使用了事件监听机制 创建 SpringApplication 对象 SpringApplication.run(StartStarterApplication.class…
几个重要的事件回调机制 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中 ApplicationRunner CommandLineRunner 启动流程: 1.创建SpringApplication对象 initialize(sources); private void initialize(Object[] sources) { //保存主配置…
配置在META-INF/spring.factories 有几个主要的类 ApplicationContextInitializer    创建SpringAplication SpringApplicationRunListener 启动的run流程 ApplicationRunner CommandLineRunner 1:创建SpringApplication对象 initialize(sources); private void initialize(Object[] sources)…
一.启动流程 创建SpringApplication对象 public class SpringApplication { public SpringApplication(Class... primarySources) { this((ResourceLoader)null, primarySources); } public SpringApplication(ResourceLoader resourceLoader, Class... primarySources) { this.so…
创建应用 几个重要的事件回调机制  , 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中 ApplicationRunner CommandLineRunner   一.创建SpringApplication对象 private void initialize(Object[] sources) { //保存主配置类 if (sources !=…
几个重要的事件回调机制 ApplicationContextInitializer SpringApplicationRunListener ApplicationRunner CommandLineRunner 启动流程: 创建SpringApplication对象 /** * 在springboot 2以前: * 调用initialize(source); * 在springboot 2以后,跳过了initialize()方法,直接调用run()方法 */ private void init…