SpringBoot:全套生命周期全景详解/应用级+Bean级

发布时间:2026/11/15 17:37:56

SpringBoot:全套生命周期全景详解/应用级+Bean级 SpringBoot 生命周期分为两大核心体系SpringBoot 应用启动生命周期全局容器启动流程、Spring Bean 生命周期单个对象创建销毁流程。日常开发、面试高频考察本文全程阶段拆解、配套钩子、注解、执行顺序与避坑点全景梳理无遗漏。一、核心概念区分必懂很多开发者容易混淆两个生命周期二者层级完全不同应用级生命周期整个 SpringBoot 项目从启动初始化 → 容器就绪 → 运行中 → 停止销毁的全局流程控制整个项目的启动与销毁。Bean级生命周期Spring 容器中单个 Bean 对象从实例化、属性填充、初始化到销毁的完整流程只针对单个业务对象。二、SpringBoot 应用全局生命周期7大核心阶段SpringBoot 启动全程由SpringApplication驱动通过SpringApplicationRunListener监听7个固定生命周期阶段贯穿项目启动到运行、失败全流程。应用生命周期完整阶段清单阶段触发时机核心作用常用扩展方式starting项目刚启动容器未初始化最早期启动回调可做启动日志、全局初始化标记自定义 RunListenerenvironmentPrepared环境变量、配置文件加载完成上下文未创建读取/修改配置、激活环境、配置加密解密EnvironmentPostProcessorcontextPreparedSpring 上下文创建完成未加载 Bean上下文前置预处理注册工具类、前置组件ApplicationContextInitializercontextLoaded所有 Bean 加载完成未刷新容器Bean 加载后、容器刷新前的自定义处理自定义监听器started容器刷新完成、内嵌服务器启动完毕项目启动成功启动成功后执行业务初始化初始化缓存、定时任务ApplicationRunner / CommandLineRunnerrunning项目完全就绪对外提供服务常驻运行接收客户端请求无自定义扩展系统自动维持failed项目启动异常终止异常日志记录、告警、资源兜底释放自定义失败监听器应用启动关键扩展接口执行顺序面试高频启动优先级从早到晚环境预处理 → 上下文初始化 → Bean加载 → 启动后置执行1、EnvironmentPostProcessor最早修改配置环境2、ApplicationContextInitializer上下文初始化3、Bean 生命周期全程所有 Bean 实例化、初始化4、ApplicationRunner/CommandLineRunner启动成功最后执行三、Spring Bean 完整生命周期9步标准流程SpringBoot 完全沿用 Spring IoC 的 Bean 生命周期是开发中最常用、最核心的生命周期包含实例化、属性填充、Aware 回调、前置后置处理、初始化、销毁全流程。Bean 生命周期标准执行顺序扫描解析 → 实例化 → 属性填充 → Aware接口 → 前置处理 → 初始化 → 后置处理 → 就绪使用 → 销毁阶段执行内容对应注解/接口核心用途1. 扫描解析Spring 扫描 Component/Bean生成 BeanDefinition无确定需要管理的 Bean2. 实例化通过反射调用构造方法创建对象无生成空对象实例3. 属性填充自动装配、Value、依赖注入赋值Autowired、Value给 Bean 注入属性与依赖4. Aware 接口回调依次回调各类 Aware 感知方法BeanNameAware、BeanFactoryAware、ApplicationContextAware让 Bean 感知自身名称、工厂、上下文5. 前置初始化处理BeanPostProcessor 前置处理BeanPostProcessor.before初始化前统一增强处理6. 初始化方法执行优先级注解 接口 配置初始化PostConstruct → InitializingBean → init-methodBean 自定义初始化逻辑7. 后置初始化处理BeanPostProcessor 后置处理AOP 代理在此生成BeanPostProcessor.afterBean 增强、代理生成核心阶段8. 就绪可用Bean 完成所有流程放入单例池对外提供服务无业务正常调用9. 销毁项目关闭时执行销毁逻辑PreDestroy → DisposableBean → destroy-method释放连接、关闭线程、清空资源初始化/销毁 优先级必考重点初始化优先级从高到低 PostConstruct 注解 InitializingBean 接口 xml/注解指定 init-method销毁优先级从高到低 PreDestroy 注解 DisposableBean 接口 xml/注解指定 destroy-method四、Web 专属生命周期Servlet 三大组件SpringBoot Web 项目额外包含 Servlet 原生生命周期针对请求、会话、上下文层级管理。1. ServletContext 生命周期全局项目级服务器启动初始化 → 运行常驻 → 服务器关闭销毁2. Session 生命周期用户会话级用户首次访问创建 → 会话存续 → 超时/主动销毁3. Request 生命周期单次请求级请求进入创建 → 业务处理 → 响应结束立即销毁五、四大生命周期全景汇总表极简记忆版生命周期类型管理范围核心阶段开发常用钩子SpringBoot 应用生命周期整个项目启动→环境准备→容器准备→Bean加载→启动完成→运行→失败ApplicationRunner、RunListenerSpring Bean 生命周期单个 Bean 对象实例化→赋值→感知→初始化→使用→销毁PostConstruct、PreDestroyServletContext 生命周期全局 Web 容器容器启动初始化、全局销毁ServletContextListenerRequest/Session 生命周期请求/用户会话创建、存续、销毁过滤器、拦截器六、高频开发与面试总结SpringBoot 最核心的两个生命周期应用启动生命周期 Bean 生命周期其余为 Web 场景扩展。Bean 初始化首选注解优先使用PostConstruct简洁无侵入适配 SpringBoot 开发规范。资源释放首选PreDestroy用于关闭连接池、定时器、线程池等资源。项目启动后置任务使用ApplicationRunner优先级高于CommandLineRunner。AOP 代理时机发生在 Bean 初始化后置处理阶段BeanPostProcessor 之后。
延伸阅读

更多相关文章

2026/11/10 19:36:20

AI Agent基础设施:从LLM到生产级应用的核心工程架构

1. 项目概述:为什么说AI Agent的终局在基础设施?最近和几个做AI应用落地的朋友聊天,大家都有一个共同的感受:模型能力日新月异,但真要把一个AI Agent从Demo变成能7x24小时稳定服务、能处理复杂业务流程、能安全合规上线…

2026/11/15 11:48:33

Havenlon | 杂谈:MVP 之后:AI 时代,一个产品需要五次证明

当制造变得廉价,唯一昂贵的东西,就只剩下现实本身。导语:一条被松动的常识过去二十年,创业世界里有一条几乎无人质疑的常识——不要一开始就把产品做完整,先做一个最小可行产品(MVP)&#xff0c…

2026/11/15 17:35:37

奥地利考电工证要多久?真实经历告诉你怎么在工地太忙还能搞定

奥地利考电工证要多久?真实经历告诉你怎么在工地太忙还能搞定 工地太忙根本没时间复习考试,这几乎是每个特种作业人员的心声。我之前在驻马店干工地,天天从早忙到晚,晚上还得赶工,根本没空复习电工证的考试内容。结果那次考试直接挂了,还耽误了项目进度…

2026/11/15 17:35:37

秀英电工证去哪里考在哪考别再被中介坑了

秀英电工证去哪里考在哪考别再被中介坑了 不知道去哪报名怕被中介坑?秀英电工证在哪考,其实很多人都被中介套路过。现在不少电工朋友想考证,但不知道哪家靠谱,结果一不小心就花了冤枉钱。今天我就把真实流程和避坑经验讲清楚,让你安心考试,顺利拿证。…

2026/11/15 17:35:37

颍上考电工证别怕白交钱,网上查询全搞定

颍上考电工证别怕白交钱,网上查询全搞定 怕考不过白交培训费?颍上考电工证别瞎折腾,网上查询流程一步到位,搞清楚再报名,省心又省钱。 别被培训机构忽悠,颍上考电工证全流程看这里,从报名到取证全搞定。 一、颍上考电工证的薪资前景分析…

2026/11/15 17:35:37

惠农区在哪考电工证多少钱?证书过期了不知道怎么复审延期

惠农区在哪考电工证多少钱?证书过期了不知道怎么复审延期 证书过期了不知道怎么复审延期,这种情况在特种作业行业屡见不鲜。很多人在拿到电工证后,忽略了复审时间,等需要用到证书时才发现已经失效,不仅影响工作,还可能面临被单位辞退甚至罚款的风险。那…

2026/11/15 17:35:37

劳工可以考电工证保姆级教程:实操考试心里没底怕挂科怎么办

劳工可以考电工证保姆级教程:实操考试心里没底怕挂科怎么办 实操考试心里没底怕挂科?别慌,劳工可以考电工证的流程、要点、避坑指南,这篇文章给你讲得明明白白。如果你是建筑工地、工厂车间、维修电工等相关岗位的劳工,考个低压电工证、高压电工证,不仅…

2026/11/15 0:02:49

电工证考试口诉怎么准备值不值得考

电工证考试口诉怎么准备值不值得考 实操考试心里没底怕挂科,这是大多数准备考电工证的人心里最真实的感受。尤其是面对【电工证考试口诉】环节,很多人不知道该怎么准备,甚至担心自己说不好就被淘汰。其实,只要掌握方法, 值不值得考…

2026/11/15 0:02:49

桑植县考电工证千万别踩坑!报名全流程教你避坑

桑植县考电工证千万别踩坑!报名全流程教你避坑 你是不是也遇到过这种情况:想考个电工证,但不知道从哪儿下手,怕被中介坑,怕花冤枉钱,更怕考了证还不能用?别急,这正是你该看这篇文章的原因。在桑植县考电工证,确实有很多人被坑过,但只要你知道流程、…

2026/11/15 0:02:49

电工证考试口诉怎么准备值不值得考

电工证考试口诉怎么准备值不值得考 实操考试心里没底怕挂科,这是大多数准备考电工证的人心里最真实的感受。尤其是面对【电工证考试口诉】环节,很多人不知道该怎么准备,甚至担心自己说不好就被淘汰。其实,只要掌握方法, 值不值得考…

2026/11/15 0:02:49

桑植县考电工证千万别踩坑!报名全流程教你避坑

桑植县考电工证千万别踩坑!报名全流程教你避坑 你是不是也遇到过这种情况:想考个电工证,但不知道从哪儿下手,怕被中介坑,怕花冤枉钱,更怕考了证还不能用?别急,这正是你该看这篇文章的原因。在桑植县考电工证,确实有很多人被坑过,但只要你知道流程、…

2026/11/15 4:46:37

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/15 2:06:31

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑