Spring概述
Spring 是 Java 生态中最重要的企业级开发体系之一。它从最早的 IoC、AOP 和事务抽象出发,逐步发展出 Spring Boot、Spring Cloud、Spring Security 等项目,覆盖单体应用、微服务、云原生、安全治理、可观测性和生产部署。
这份 Spring 知识库按资深工程师视角重写:不只讲“怎么配”,还会讲“为什么这样设计”“生产中哪里会失效”“如何排查”和“架构上如何取舍”。
# 1. Spring 生态总览
Spring Framework
|-- IoC / DI / AOP / 事务 / MVC / WebFlux / Test
|
+--> Spring Boot
| |-- 自动配置 / Starter / Actuator / 部署 / AOT
|
+--> Spring Cloud
| |-- 配置 / 注册发现 / 网关 / 调用 / 熔断 / 消息 / 契约
|
+--> Spring Security
|-- 认证 / 授权 / 过滤器链 / OAuth2 / OIDC / SAML / 防护
# 2. 当前主线版本
| 项目 | 当前官方文档主线 | 学习与选型提示 |
|---|---|---|
| Spring Framework | 7.0.x | 重点关注 IoC、AOP、事务、Web、AOT 和 Jakarta 生态 |
| Spring Boot | 4.1.x | 以自动配置、Actuator、容器镜像、观测和 Native 为核心 |
| Spring Cloud | 2025.1.x | 2025.1.x Release Train 对应 Boot 4.0.x;使用 Boot 4.1.x 时必须等待或确认对应兼容矩阵 |
| Spring Security | 7.1.x | 重点掌握过滤器链、显式配置、OAuth2/OIDC 和现代防护 |
# 3. 本章目录
- Spring Framework:提供 IoC 容器、核心编程模型、事务、Web、测试和集成抽象,是整个 Spring 生态的底座。
- Spring Boot:以约定优于配置、自动配置、Starter、Actuator 和部署工具链,把 Spring 应用从能运行推进到能交付、能观测、能运维。
- Spring Cloud:围绕分布式系统常见模式,提供配置、发现、调用、网关、熔断、消息、契约、观测和平台集成能力。
- Spring Security:围绕认证、授权、攻击防护、OAuth2/OIDC/SAML、方法安全、测试和审计,为 Spring 应用提供可扩展安全框架。
# 4. 从新手到专家的学习路径
| 阶段 | 学习目标 | 推荐动作 |
|---|---|---|
| 新手 | 能跑通 Spring Web 应用 | 先学 IoC、DI、MVC、Boot 启动和配置 |
| 初中级 | 能独立开发业务服务 | 补自动配置、事务、数据访问、测试和异常处理 |
| 高级 | 能处理生产问题 | 学 Actuator、观测、网关、熔断、安全链路和部署 |
| 资深 | 能做架构和平台治理 | 深入源码扩展点、Starter、版本治理、迁移和安全模型 |
# 5. 总结
Spring 的强大不在于注解数量,而在于它把复杂企业应用拆成了可组合、可替换、可测试、可治理的工程抽象。真正掌握 Spring,要能从业务代码一路追到容器生命周期、代理链、自动配置、网络调用、安全过滤器和生产观测。
上次更新: 2026/06/24, 18:37:13