package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Demo3Application {
public static void main(String[] args) {
SpringApplication.run(Demo3Application.class, args);
}
}
一张图说明一切
文字描述一下就是:
getSpringFactoriesIns
根据传入的类名得到所需工厂集合实例,加载所有可用初始化器getSpringFactoriesIns
根据传入的类名得到所需工厂集合实例,设置所有可用程序监听器根据传入的类名得到所需工厂集合实例流程:
spring.factories
文件run
方法
factoriesInstances
根据传入的类名得到所需工厂集合实例,初始化监听器
factoriesInstances
根据传入的类名得到所需工厂集合实例,准备上下文异常报告器
prepareContext
refreshContext
bean工厂
Bean
afterRefresh
到此计时器结束监听
Runner
运行器