栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringBoot的启动流程原理

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringBoot的启动流程原理

SpringBoot启动流程主要分为两步:SpringApplication对象的创建,以及SpringApplication.run方法的执行。

SpringApplication对象的创建

  1. initialize()方法主要会保存主配置类,记录其全路径

  2. 判断其是否为web模块,主要是通过Class for name全路径是否能反射出dispatchServlet类。

  3. 以及加载一些ApplicationContextInitializer 和ApplicationListers从类路径下的meta-Info/Spring-factories

  4. 从那些配置类中找到其主要的引导类,通过类中是否有main()方法
    执行run方法

  5. 开启StopWatch代码监控

  6. 生命Ioc容器

  7. 创建环境变量evieroment对象,以及回掉SpringApplication对象中的ApplicationContextInitializer和ApplicationListers,打印banner等行为

  8. 创建IOC容器,并判断会创建webIOC还是普通的annocationIOC,

  9. rrefreshContext()刷新容器,将需要自动装配的组件装到IOc中

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/866408.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号