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 是框架组合,框架是技术实现,而框架组合形成的分层结构属于软件体系结构
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值