【Spring Security】Spring Boot 与 Spring Security 核心版本的对应表

🍂 枫言枫语 :我是予枫,一名行走在 Java 后端与多模态 AI 交叉路口的研二学生。

"予一人以深耕,观万木之成枫。"

在这里,我记录从底层源码到算法前沿的每一次思考。希望能与你一起,在逻辑的丛林中寻找技术的微光。

了解 Spring Security 的版本对应关系非常重要,因为它是典型的"版本代差大"的框架。如果版本选错,你搜到的教程代码可能根本无法编译。

根据最新的发布情况(截至 2026 年初),以下是 Spring BootSpring Security 核心版本的对应表:

核心版本对应关系表

|----------------|--------------------|-----------------|------------------|----------------------|
| Spring Boot 版本 | Spring Security 版本 | Java 最小版本 | Jakarta EE 规范 | 状态/建议 |
| 4.0.x | 7.0.x | Java 17 (推荐 25) | Jakarta EE 11 | 最新代次,支持 Passkeys、OTT |
| 3.4 / 3.5 | 6.4 / 6.5 | Java 17 | Jakarta EE 10 | 主流稳定,目前企业新项目首选 |
| 3.0 - 3.3 | 6.0 - 6.3 | Java 17 | Jakarta EE 10 | 稳定版,彻底废弃了旧版继承配置 |
| 2.1 - 2.7 | 5.1 - 5.8 | Java 8 / 11 | Java EE 8 / J2EE | 维护/旧版,仍有大量老项目在使用 |
| 1.5.x | 4.2.x | Java 7 / 8 | J2EE | 已过期,极老项目可见 |


一、三个关键的"分水岭"

在学习时,你需要重点区分这三个阶段,因为它们的写法完全不同:

分水岭 A:5.x ➡ 6.x (从 Boot 2 到 Boot 3)
  • 最大的变化 :废弃了 WebSecurityConfigurerAdapter

  • 写法改变:从"继承类"改为"声明 Bean"。

  • 依赖改变 :从 javax.servlet 全面迁移到 jakarta.servlet(如果你的 import 报错,通常就是这个原因)。

分水岭 B:6.x ➡7.x (从 Boot 3 到 Boot 4)
  • 最大的变化:全面移除 6.x 中标记为过时的代码。

  • 新特性 :原生支持 Passkeys (生物识别登录)和 OTT(一次性令牌/魔术链接)。

  • 性能:深度优化了对 Java 虚拟线程(Virtual Threads)的支持。

分水岭 C:4.x ➡ 5.x
  • 变化:引入了响应式编程支持(WebFlux Security)和更强大的 OAuth2 支持。

二、如何选择学习版本?

  • 准备面试 :重点关注 6.x 到 7.x 的变化。面试官喜欢考察你对新特性的敏感度,比如"Spring Security 7 为什么要推 Passkeys?"

  • 个人项目 :如果不受历史包袱限制,可以尝试 Spring Boot 4.0 + Security 7.0,提前接触未来的标准。

  • 公司项目 :大概率还在 Security 5.8 (为了平滑过渡到 6.0)或者 6.x 稳定版。

关于作者 : 💡 予枫 ,某高校在读研究生,专注于 Java 后端开发与多模态情感计算。💬 欢迎点赞、收藏、评论,你的反馈是我持续输出的最大动力!
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:

https://cloud.tencent.com/developer/support-plan?invite_code=9wrxwtlju1l

当前加入还有惊喜相送!

相关推荐
财经资讯数据_灵砚智能13 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年4月20日
人工智能·python·信息可视化·自然语言处理·ai编程
j_xxx404_14 分钟前
【AI大模型入门(二)】提示词工程进阶
人工智能·ai·prompt
程序员cxuan23 分钟前
vibe coding 凉了,wish coding 来了
人工智能·后端·程序员
传说故事28 分钟前
【论文阅读】ViVa: A Video-Generative Value Model for Robot Reinforcement Learning
论文阅读·人工智能·强化学习·具身智能
keineahnung234539 分钟前
PyTorch 張量尺寸為 1 時,步長為何不具語意?
人工智能·pytorch·python·深度学习
小t说说1 小时前
2026年PPT生成工具评测及使用体验
大数据·前端·人工智能
NineData1 小时前
NineData 将亮相 2026 德国汉诺威工业博览会
数据库·人工智能·数据库管理工具·ninedata·数据库迁移工具·玖章算术
AI人工智能+1 小时前
文档抽取系统结合OCR技术与大语言模型,有效解决档案数字化与知识化利用之间的矛盾
人工智能·计算机视觉·ocr·文档抽取
原我归来是少年1 小时前
四 InsightMemory - 从相似召回到证据链召回:让 AI 的记忆可审计
人工智能