news 2026/4/25 8:13:40

springboot总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
springboot总结

拦截器

  • preHandle返回为true,表示放行该请求
# false false false1-preHandle# true false false1-preHandle2-preHandle1-afterCompletion# true true false1-preHandle2-preHandle3-preHandle2-afterCompletion1-afterCompletion# true true true1-preHandle2-preHandle3-preHandle3-postHandle2-postHandle1-postHandle3-afterCompletion2-afterCompletion1-afterCompletion

事件发布/监听

完整启动事件顺序(从启动到关闭)

  • ApplicationStartingEvent
    应用刚启动,上下文、环境还未创建,最早事件。
    👉 用途:全局前置初始化、底层拦截。
  • ApplicationEnvironmentPreparedEvent
    环境 Environment 已创建、配置文件(yml/properties)已加载完毕,容器未创建。
    👉 用途:修改配置、动态设置环境变量、解密配置。
  • ApplicationContextInitializedEvent
    IOC 容器 ApplicationContext 已创建,未刷新、Bean 未加载。
    👉 用途:容器级初始化、注册自定义组件。
  • ApplicationPreparedEvent
    容器已加载 Bean 定义、自动配置已解析,Bean 还没实例化、Tomcat 未启动。
    👉 用途:修改 Bean 定义、动态注册 Bean。
  • ApplicationStartedEvent
    Spring 容器刷新完成、内嵌 Tomcat 启动成功,单例 Bean 全部初始化完成。
    👉 用途:服务启动后轻量业务初始化。
  • AvailabilityChangeEvent(Liveness)
    标记应用存活就绪。
  • ApplicationReadyEvent
    整个项目完全启动完成,可以对外提供服务。
    👉 常用:项目启动完成后执行任务(初始化缓存、定时任务、初始化数据)。
  • AvailabilityChangeEvent(Readiness)
    标记应用可接收流量。

关闭事件

  • ApplicationFailedEvent
    项目启动失败、异常崩溃时触发。
    👉 用途:异常告警、记录启动日志、资源释放。
  • ContextClosedEvent
    容器关闭、项目停机时触发。
    👉 用途:优雅停机、释放连接、销毁资源。

屏蔽数据库

// 主入口类@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class})
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 8:13:32

Git基本原理及Git做代码托管

本文主要讲解Git的原理以及使用。 文章目录一、 Git原理1.1 Git详解1.2 Git版本控制流程1.3 git回滚及三大区域1.4 初识分支二、Git的使用2.1 基于Github做代码托管2.2 详谈rebase(变基)2.3 beyondcompare软件三、Gitflow工作流3.1 gitflow之初始项目和版…

作者头像 李华
网站建设 2026/4/25 8:12:40

Elsevier Tracker:学术投稿智能监控的终极解决方案

Elsevier Tracker:学术投稿智能监控的终极解决方案 【免费下载链接】Elsevier-Tracker 项目地址: https://gitcode.com/gh_mirrors/el/Elsevier-Tracker 还在为Elsevier期刊投稿后的漫长等待而焦虑吗?Elsevier Tracker是一款专为科研作者设计的免…

作者头像 李华
网站建设 2026/4/25 8:12:37

ARMv8虚拟化内存管理:阶段2翻译表配置详解

1. AArch64虚拟内存管理概述在ARMv8/ARMv9架构中,虚拟内存管理是支撑现代操作系统和虚拟化技术的核心机制。AArch64架构采用了两阶段地址翻译模型,其中阶段2翻译(Stage 2 Translation)是虚拟化环境中的关键组件。这种设计允许Hype…

作者头像 李华
网站建设 2026/4/25 8:08:38

专知智库发布全球首个《智能体资产成熟度认证白皮书》——四维生态模型定义AI智能体价值标尺,五级成熟度等级开启资产化新纪元

专知智库发布全球首个《智能体资产成熟度认证白皮书》——四维生态模型定义AI智能体价值标尺,五级成熟度等级开启资产化新纪元 (2026年4月成都) 在世界知识产权日来临之际,专知智库AI资产研究中心联合专知智库OPC研究院&#xff…

作者头像 李华
网站建设 2026/4/25 8:06:57

如何使用Notifme-SDK:一站式交易通知发送的完整指南

如何使用Notifme-SDK:一站式交易通知发送的完整指南 【免费下载链接】notifme-sdk A Node.js library to send all kinds of transactional notifications. 项目地址: https://gitcode.com/gh_mirrors/no/notifme-sdk Notifme-SDK是一个功能强大的Node.js库&…

作者头像 李华