Spring系列 [5]
基础设施起步依赖范式 (Infrastructure Starter Pattern)
在后端架构开发(尤其是基于 Spring Boot 的微服务体系)中,这种“自动配置 + 统一拦截”的设计模式被称为 “基础设施起步依赖范式 (Infrastructure Starter Pattern)”。 当你需要为全公司或全项目提供一个通用功能(如 XSS、限流、日志、异常处理)时,可以套用
@ConditionalOnProperty条件注解
@ConditionalOnProperty 就是根据 配置文件(application.properties 或 yml)中的开关 来决定是否加载某个组件。它是实现“功能开关”最常用的手段。 1. 核心逻辑 简单来说,它的逻辑是:“去配置文件里看一眼,如果那个配置项的值符合我的预期,我就启动;否则
@ConditionalOnMissingBean条件注解
在 Spring Boot 的魔法书里,@ConditionalOnMissingBean 可能是最能体现“大度”的注解了。它的核心逻辑非常简单:“如果你没准备,那我就亲自动手;如果你已经准备了,我就靠边站。” 它是实现 Spring Boot 自动配置(Auto-configuration) 的基
什么是 Spring ApplicationListener?
什么是 ApplicationListener? ApplicationListener是 Spring 框架的事件监听器接口,用于监听 Spring 应用生命周期中的各种事件。 1. 基本使用 1.1 实现 ApplicationListener 接口 import org.springframe