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 是框架组合 ,框架是技术实现,而框架组合形成的分层结构属于软件体系结构。
相关推荐
深蓝AI1 小时前
不调模型不改壳:CMU 开源 Hermit,给 Agent 外挂一个能训练的适配器
人工智能·agent
汤姆宝库3 小时前
世界模型深拆:视频生成、潜在模拟与物理直觉
人工智能
weixin_468466856 小时前
从“看懂”到“做到”:视觉-语言-动作模型如何让机器人真正执行指令
人工智能·ai·机器人·大语言模型·前沿科技
朋友圈自动点赞工具6 小时前
科学AI插件化:从蛋白质结构到古籍修复
人工智能
龙粤GEO7 小时前
实体Entity在GEO中代表什么含义
人工智能
剑雨巍巍8 小时前
AI Agent面试之基础概念
人工智能
微帧Visionular8 小时前
AI视频单帧清晰,播放时却闪烁,原因是什么?
人工智能·深度学习·音视频
武子康8 小时前
MultiNet6 空闲崩溃:`EXCVADDR=0x8` 后又出现 `CORRUPT HEAP`
人工智能·后端·agent
云智慧AIOps社区8 小时前
智能巡检机器人应用场景解析:机房巡检、园区安防、管廊巡视与展厅导览
人工智能·机器人·具身智能·智能巡检机器人·企业级智能巡检机器人·机房巡检机器人·导览机器人
EnCi Zheng8 小时前
Agent 如何进行工具调用:从一次 Function Calling 到生产级工具编排的完整链路
大数据·人工智能·agent·ai编程·工具调用