-
SpringApplication对象的属性是在构造中定义的
-
调用run方法首先需要有springAoolication对象,所以对象属性产生在run方法之前,或由run方法产生
-
创建springbootApplication对象
-
-
判断启动类型,以包内存在的源码判定启动类型
-
-
通过应用类型判断是否为web应用
-
-
WebApplicationType
-
-
SERVLET
-
-
内部web服务器
-
-
REACTIVE
-
-
外部web服务器
-
-
None
-
-
不是web应用
-
-
-
-
-
从配置文件中获得监听端口号的并构造到对象属性中
-
不根据传入的类为启动类,根据堆栈寻找启动类
-
-
SpringBootApplication只是自动配置,实际启动是由web服务器启动serverlet
-
-
-
调用ConfigurableApplicationContext run方法
-
-
停止历史进程
-
获取监听端口生成对象开始监听传入context
-
封装web容器所需变量
-
根据之前的webtype判断返回对应类.不在run中再做判断
-
执行callRunners,同时启动
-
-
ApplicationRunner
-
CommandLineRunner
-
-
刷新上下文时refreshContext
-
-
传入context配置,ConfigurableApplicationContext
-
ConfigurableApplicationContext的很多配置值是从类属性中获得的
-
-
创建tomcat服务启动
-
SpringApplication构造方法
最新推荐文章于 2022-04-07 09:45:31 发布