springboot 启动流程
2017-12-22 09:23:02 218 举报
springBoot启动流程
作者其他创作
大纲/内容
StopWatchstart
springAppication构造方法
getSpringFactoriesInstances
main类
判断是否web环境
printedBanner
实例SpringApplicationRunListeners listeners
setListeners
listeners.environmentPrepared(environment)
设置mainApplicationClass
集合排序
实例化applicationArguments里面有启动时的参数
命令行
getRunListeners
run(String...args)
实例化ConfigurableEnvironment环境
AnnotationConfigEmbeddedWebApplicationContext
spring boot 启动时间统计
setInitializers
context = createApplicationContext();
listeners.starting()
end
initialize
type: ApplicationContextInitializer
type:SpringApplicationRunListener.class
type:ApplicationListener
new SpringApplication(sources).run(args)
type 要实例化类的继承的接口parameterTypes用于查找构造方法的args 实例化参数
返回集合
FailureAnalyzers
0 条评论
下一页