14-主流框架
这是 Java Web 开发中的几个常见框架组合或架构体系。下面我来逐一解释 SSM、SSH、Spring Boot、Spring Cloud、Spring 本身 是什么,并帮你梳理它们之间的联系和区别。
0.1. 🧩 1. Spring 本身(核心框架)
-
Spring 是一个轻量级的 Java 企业级开发框架,最核心的是 IOC(控制反转) 和 AOP(面向切面编程)。
-
它提供了基础容器、事务管理、数据访问、Web 支持等功能。
-
是 Java 后端开发的基础框架,其他很多框架都是围绕它整合的。
0.2. 🧰 2. SSM:Spring + Spring MVC + MyBatis
-
这是传统 Java Web 的主流三层架构组合之一。
-
常用于 中小型项目,结构清晰,可维护性强。
组件 | 作用 |
---|---|
Spring | 管理 Bean、事务、IOC等 |
Spring MVC | 处理 Web 请求(Controller 层) |
MyBatis | 负责操作数据库(DAO 层) |
0.3. 🧰 3. SSH:Spring + Struts + Hibernate
-
比 SSM 更老一些,也曾是主流。
-
现在使用较少,已经逐渐被 SSM 替代。
组件 | 作用 |
---|---|
Spring | 管理 Bean、事务等 |
Struts | MVC 框架(控制层) |
Hibernate | ORM 框架,替代传统 SQL 操作 |
0.4. ⚙️ 4. Spring Boot(下一代开发方式)
-
是对 Spring 的封装和简化。
-
核心思想是“约定优于配置”,大幅减少 XML 配置,开箱即用。
-
非常适合微服务或单体快速开发。
特点:
-
内嵌 Tomcat,不需要外部部署容器。
-
配置简单(application.yml 或 application.properties)
-
自动装配,组件集成方便
0.5. ☁️ 5. Spring Cloud(微服务架构)
-
是基于 Spring Boot 的微服务架构解决方案集合。
-
适用于构建大规模分布式系统,如京东、阿里这样的大型平台。
常用模块:
模块 | 作用 |
---|---|
Eureka | 服务注册与发现(类似中心目录) |
Ribbon/Feign | 负载均衡 HTTP 请求 |
Gateway | API 网关(统一入口) |
Config | 分布式配置管理 |
Hystrix | 服务容错与熔断 |
0.6. 🧭 它们之间的关系(总结)
名称 | 属于哪类 | 是否主流 | 特点和适用场景 |
---|---|---|---|
Spring | 基础框架 | ✅ 是 | 万能底座,IOC/AOP |
SSM | 三层架构组合 | ✅ 是 | 中小项目,结构清晰 |
SSH | 老的三层架构组合 | ❌ 过时 | 现在已少用 |
Spring Boot | 框架平台 | ✅ 是 | 快速开发,适合构建服务和独立项目 |
Spring Cloud | 微服务架构平台 | ✅ 是 | 分布式系统,大型项目,服务之间独立运行 |
0.7. 📌 学习建议
-
入门阶段:建议先学 SSM(熟悉传统开发结构和 MVC 流程)
-
熟练后:再学习 Spring Boot
-
如果你打算进入大公司或者做大型系统,再学习 Spring Cloud
需要我给你列一张 SSM 或 Spring Boot 的学习路线图吗?或者要不要我帮你搭一个最简单的 SSM 项目结构?