专栏名称: Java知音
专注于Java,推送技术文章,热门开源项目等。致力打造一个有实用,有情怀的Java技术公众号!
目录
今天看啥  ›  专栏  ›  Java知音

都说 SpringBoot 启动慢 ,你知道慢在哪里吗?

Java知音  · 公众号  ·  · 2025-05-04 10:40
    

文章预览

一. 前言 前段时间体验了几个开源的开发框架 ,发现他们的亮点主要集中在启动快 ,内存低上面。 随之回想 SpringBoot ,发现自己并不能准确的说出 SpringBoot 启动慢的详细原因,所以才有了这篇文章。 来 ,让我们详细的理解一下 ,SpringBoot 启动这么慢 ,是做了什么? 二. 宏观路线 先来选择一个最简单的 MVC 项目 ,来看一下时间轴: 其中耗时最多的是我标注的 : prepareEnvironment  和  refreshContext 这段代码是 Spring 启动类里面的代码 ,这里简单列一下: public   void   run (String... args)   {      // 3. 触发启动开始事件     listeners.starting();      // 4. 准备应用运行环境      // 包括:加载配置、设置profile、系统环境变量等     ConfigurableEnvironment environment = prepareEnvironment(listeners, applicationArguments);      // 7. 创建应用上下文      // 根据应用类型(Web/普通 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览