SSH(Struts+Spring+Hibernate)不是 Sun 公司开发的,只是运行在 Sun 的 J2EE 平台上;SSH 属于软件体系结构(多层体系结构 / 三层架构),教材里也常直接叫 SSH 软件架构。 学术概念:软件体系结构 = Software Architecture,二者英文是同一个词,国内教材很多时候混用;严格区分时:SSH 是多层(三层)软件体系结构的一个具体实例。
1. 纠正一个关键点
SSH 三个框架全是开源社区作品:
- Struts:Apache
- Spring:Rod Johnson
- Hibernate:Gavin King Sun 只提供 J2EE(JavaEE)平台规范,SSH 是基于 J2EE 平台实现的轻量级多层 Web 应用体系结构。
2. 概念辨析(软件工程考试必考)
- 软件体系结构(Software Architecture):偏顶层、宏观,描述系统由哪些构件、构件之间如何组织、交互、约束。 典型体系结构风格:分层架构、MVC、管道过滤器、微服务、仓库架构。
- 软件架构:国内很多教材把它当成软件体系结构的简称。
严格学术定义:软件体系结构是学科名词;软件架构是俗称。
✅ SSH 对应的是分层体系结构(三层体系结构):
- 表现层:Struts(MVC)
- 业务逻辑层:Spring(IOC/AOP、事务管理)
- 数据持久层:Hibernate(ORM)
3. 答题模板(简答题直接背)
SSH(Struts+Spring+Hibernate)是基于 J2EE 平台的多层软件体系结构,属于分层体系结构风格。它将 Web 应用划分为表现层、业务逻辑层、数据持久层,各层职责分离、低耦合。软件体系结构和软件架构英文同为 Software Architecture,很多教材会直接称 SSH 为 SSH 架构。
4. 容易混淆的点
- J2EE 才是 Sun 提出的平台规范 / 体系规范;SSH 是在 J2EE 之上搭建出来的具体应用体系结构。
- SSH 是框架组合,框架是技术实现,而框架组合形成的分层结构属于软件体系结构。
&spm=1001.2101.3001.5002&articleId=166138107&d=1&t=3&u=6db96623237742799491cacb52ff46ac)
1072

被折叠的 条评论
为什么被折叠?



