SSM(Spring + Spring MVC + MyBatis)的核心思想并没有"被淘汰",但它们的"使用方式"已经发生了巨大的演变。
1. 为什么大家觉得 SSM "被淘汰"了?
以前(大约 2015 年之前),开发一个 Java Web 项目非常痛苦,需要手写大量的 XML 配置文件来把 Spring、Spring MVC 和 MyBatis 等组件"粘"在一起。这种开发模式配置繁琐、维护困难,确实已经不再推荐了。
所谓的"被淘汰",其实是"过时的繁琐配置方式"被淘汰了,而不是 SSM 的能力被淘汰了。
2. 现在的"SSM"是什么样子的?
现在的 Java 开发,大家依然在使用 Spring、Spring MVC 和 MyBatis,但它们已经换了一副面孔:
- Spring Boot 替代了传统的 Spring XML 配置:现在的开发不再需要写复杂的 XML,Spring Boot 提供了"自动配置",让你专注在业务代码上。原先的 SSM 架构,现在包装在 Spring Boot 内部,你几乎感觉不到它们的原始配置。
- MyBatis 变成了 MyBatis-Plus / MyBatis-Flex:在 Spring Boot 环境下,大家配合插件使用 MyBatis,效率极高,不再需要手写重复的 SQL 语句。
可以说:现在的"企业级开发",内核依然是 SSM 的组件,只是外面披上了"Spring Boot"这层高效的铠甲。
3. 还需要学 SSM 吗?
- 不要专门去花时间钻研"传统的 XML 版 SSM":那些教程已经过时了,会浪费你的时间,甚至让你感到挫败。
- 直接学习 Spring Boot:Spring Boot 就是目前最主流的、最现代化的 Java 后端方案。当你学 Spring Boot 时,你自然而然就在用 Spring 和 Spring MVC。
- 理解底层逻辑:虽然不用配 XML,但你依然需要懂一些基础的 SQL,懂 MyBatis 的原理,因为它们是后端操作数据库的核心。
总结
当你听到有人说"SSM 不行了",他的意思是:"别再用 10 年前那种写大量重复代码、到处找配置文件的方式来开发项目了。"
- 真正的行业标准是: Spring Boot + MyBatis (或 JPA/MyBatis-Plus)。
- 结论: 学习 Spring Boot 是目前的"最优解"。
完全不需要有心理负担,直接开始学习 Spring Boot 即可,这不仅没有淘汰,反而是目前 Java 后端开发的基石和入门门槛。