SSH(Struts+Spring+Hibernate)

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. 概念辨析(软件工程考试必考)

  1. 软件体系结构(Software Architecture):偏顶层、宏观,描述系统由哪些构件、构件之间如何组织、交互、约束。 典型体系结构风格:分层架构、MVC、管道过滤器、微服务、仓库架构。
  2. 软件架构 :国内很多教材把它当成软件体系结构的简称 。 严格学术定义:软件体系结构是学科名词;软件架构是俗称

✅ 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 是框架组合 ,框架是技术实现,而框架组合形成的分层结构属于软件体系结构
相关推荐
武子康1 小时前
自己做一个 Mini Reviewer:让 AI 审到本次准备提交的代码
人工智能·llm·agent
木子算法1 小时前
不是重心也不是中点:费马—韦伯点、它的最优性条件与迭代求解
人工智能·算法·目标跟踪
正经教主1 小时前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
YOLO数据集集合1 小时前
天空红外小目标检测数据集 | 红外小目标 天空目标检测 无人机检测 鸟类识别 低空安防9099期
人工智能·目标检测·计算机视觉·目标跟踪·无人机·无人机视角·直升机检测
徐健峰1 小时前
Windows 安装 Codex CLI 教程:npm 安装、首次登录与常见报错排查【无图精华版】
人工智能·gpt
微三云 - 廖会灵 (私域系统开发)1 小时前
企业大模型应用工程化思考:跳出 Demo 陷阱,构建「业务‑资产‑Agent」三层落地架构
人工智能·矩阵·重构
IamZJT_1 小时前
03| 新消息来了:让 Demo 会追问、等待和继续调查
人工智能
Ai-_Man1 小时前
您您这可以把Mistral AI的多个会话比如说。左侧的多个会话一次性导出吗?不是单条会话里面的多次会对话。
人工智能·ai·小程序·电脑