什麼是「三大框架」
- SSH:Struts2 + Spring + Hibernate(早期主流)。
- SSM:Spring MVC + Spring + MyBatis(近年主流)。
企業級應用現狀調研
| 企業類型 | 主流技術棧 | 備註 |
| 大型互聯網/科技公司 | Spring Boot / Spring Cloud 微服務體系 | 自研框架、Service Mesh、Serverless,已不直接使用傳統三大框架 |
| 中型企業、傳統行業數字化 | Spring Boot + MyBatis-Plus / JPA | 基於 Spring Boot 簡化配置,MyBatis-Plus 增強 CRUD,實質是 SSM 現代化演進 |
| 小型公司、外包項目、維護老系統 | SSM (XML 配置) / 甚至 SSH | 歷史包袱、人員技術棧固化、成本考量 |
| 政府/銀行/國企核心系統 | 自研框架或商業級中間件 (如 WebLogic + 自研MVC) | 強調可控性、安全合規,極少用開源三大框架 |
「三大框架」還會用多久?
- 知識傳承層面:至少未來 5-10 年,計算機教育、面試、老系統維護仍需掌握核心原理(IoC、AOP、ORM 映射、攔截器鏈)。
- 生產環境層面:新項目幾乎全面轉向 Spring Boot 3.x + Spring Cloud 2023.x / Jakarta EE 10,原生 XML 配置的 SSM/SSH 將逐步淡出新建專案。
- 技術演進本質:三大框架解決的核心問題(依賴注入、事務管理、ORM、Web MVC)已被 Spring Boot 自動配置、Spring Cloud 微服務治理、GraalVM 原生鎖等新技術更優雅地解決。
給開發者的建議
- 必須理解底層原理:手寫簡易 IoC 容器、動態代理 AOP、MyBatis 插件機制,面試與架構設計的核心競爭力。
- 主流開發用 Spring Boot:新項目直接 `start.spring.io` 生成,集成 MyBatis-Plus、Redis、Gateway、Nacos 等生態組件。
- 遇到老項目不恐慌:SSM/SSH 遷移 Spring Boot 成本可控,核心業務邏輯復用度高,配置遷移為主。
總結
「三大框架」作為具體技術棧正在退出歷史舞台,但其代表的**企業級開發核心思想**(控制反轉、面向切面、對象關係映射、分層架構)是永恆的內功。學會原理,工具隨時代換新即可。