2021-07-30

山东大学 暑期实训 云主机服务比价与预测系统(十五)Springboot流程的分析

1 SpringApplication开始启动

2 new SpringApplication()
2.1 initialize初始化模块
2.1.1 配置source
2.1.2 检查配置是否为web环境
2.1.3 创建初始化构造器 获取构造器对象
2.1.3.1得到所需工厂集合的实例
(Springboot自动化配置)
获取传入的工厂类名,类加载名
通过类加载器获取指定的spring.factories文件
获取文件中工厂类的路径
通过类路径反射得到工厂的class对象、构造方法
生产工厂类实例返回

2.1.4 创建应用监听器 获取监听器对象
2.1.5 配置应用的主方法所在的类

3 SpringApplication.run() 启动此应用
3.1 应用启动计时器开始计时,应用启动监听器,开始监听
3.1.1 SpringApplication.RunListeners应用启动监听器模块 观察者模式
3.1.1.1 启动
3.1.1.2 监听
3.1.1.2.1配置环境
3.1.1.2.2启用上下文
3.1.1.3 结束
3.1.2 ConfigurableEnvironment配置环境模块
3.1.2.1 创建配置环境,
3.1.2.2 加载属性文件资源
3.1.2.3 配置监听
3.1.3 Banner配置SpringBoot
3.1.4 ConfigurableApplicationContext应用上下文
3.1.4.1 创建应用上下文对象
3.1.4.2 基本属性配置
3.1.4.2.1 加载配置环境
3.1.4.2.2 ResourceLoader资源加载器
3.1.4.2.3 配置监听
3.1.4.2.4 加载启动参数
3.1.4.3 更新应用上下文
3.1.4.3.1准备环境所需Bean工厂
3.1.4.3.2通过工厂生产所需Bean 工厂模式
3.1.4.3.2.1 应用启动计时器结束计时,应用启动监听器结束监听
3.1.4.3.2.1.1 SpringApplication启动结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值