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 是框架组合 ,框架是技术实现,而框架组合形成的分层结构属于软件体系结构。
相关推荐
AI闲人2 分钟前
Jev 们不缺判断力,缺的是你的标准
人工智能·数字化·企业ai落地·语义层
Pin_Qing24 分钟前
速度正式单独收费:OpenAI GPT-6.1 Sol Ultrafast上线,8倍速、6倍价,开发者该怎么选?
人工智能
m0_7156744325 分钟前
数据分类分级的范式转换:从规则匹配到场景化高准确率一键部署
大数据·网络·人工智能·网络安全
源梦倩影32 分钟前
我把 YuanPlan 开源了:让任务、项目文档和 AI 协作在同一个地方发生
人工智能
合尘猫33 分钟前
AI 项目上线就停:一次事件循环阻塞的完整排查过程
人工智能·后端·python
yichengerp37 分钟前
电子行业常用erp系统有哪些?推荐适合中小电子厂的易呈erp软件,操作简单,易落地
大数据·运维·人工智能·云计算·制造
染指111041 分钟前
142.Agent-多Agent框架-通过Skills实现多Agent
开发语言·人工智能·python·langchain·agents
薛定谔的猫-菜鸟程序员42 分钟前
上传试卷、打Boss,玩游戏:我用 TextIn xParse 做了一套“会解析试卷的刷题游戏“
人工智能·游戏·大模型·textin·ai数据层基础设施
量子-Alex43 分钟前
【大模型后训练】Does Fine-Tuning LLMs on New Knowledge Encourage Hallucinations
人工智能·语言模型·自然语言处理
空 白II1 小时前
10.11 大语言模型研究简报:OpenAI 公布 AI 数学研究新进展
人工智能·语言模型·openai