什么是SSH

SSH是 struts+spring+hibernate的一个集成框架,是目前较流行的一种web应用程序开源框架。SSH不是一个框架,而是把多个框架(Struts、Spring以及Hibernate)紧密的结合在一起,用于构建灵活、易于扩展的多层Web应用程序。
SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。
我们通过下面这张图说明一下,三种框架的关系以及所包含的内容,内容已经很详细了,在这里就不做过多的解释了。
下面我们再详细看一下组成SSH的这三个框架。
Struts
1、什么是Struts?
从简单性来看,Struts是这三个框架中最简单的一个,它是基于MVC的框架。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC的一个具体实现或着说是MVC的一个具体产品。
2、Struts的核心构成
Struts的核心同样也是MVC的核心,Struts是MVC的一个具体产品。
(1)Model
由Action、ActionForm以及JavaBean组成,其中ActionForm用于将用户请求的参数,封装成为ActionForm对象,我们可以理解为实体,由ActionServlet转发给Action,Action处理用户请求,将处理结果返回到界面。
(2)View
该部分采用JSP+大量的taglib,实现页面的渲染。
(3)Controller
Controller是Struts的核心控制器,负责拦截用户请求,通过调用Model来实现处理用户请求的功能。
3、为什么使用Struts?
使用Struts作为系统的整体基础架构,负责MVC的分离,将页面从业务逻辑分离出来,使用页面更加灵活多变,不会影响业务逻辑,简化了基于MVC的web应用程序的开发,因而使得开发更加高效。
Hibernate
1、什么是Hibernate?
Hibernate是一个对象关系映射框架,它对JDBC进行了轻量级的封装,使得我们使用面向对象的思想操作关系型数据库。
2、Hibernate的核心构成
这部分内容我们不做过多的解释,上面导图中的解释已经很简单明了了,如果还是不懂的话,可以上网查阅相关资料。
3、为什么使用Hibernate?
(1)Hibernate是JDBC的轻量级的对象封装,它使得与关系型数据库打交道变得更加轻松自如。
(2)对象化,它使得我们可以以面向对象的思想操作关系型数据库,简化了Dao层编码工作,使得开发更加对象化了。
(3)移植性更好,支持各种数据库,更换数据库异常简单,不需要改代码。
(4)实现了透明持久化,没有实现第三方框架或接口,没有侵入性,是一种轻量级框架。
Spring
1、什么是Spring?
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
2、Spring的核心构成
(1)IoC
IoC就是IoC,不是什么技术,是一种设计模式。通过依赖注入的方式,由spring管理和控制对象之间的依赖关系,避免硬编
码所造成的过度程序耦合。
(2)AoP
通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。
(3)容器
能管理对象的生命周期、对象与对象之间的依赖关系就是容器。
3、为什么使用Spring?
没有Spring,Struts和Hibernate可以很好的运行,我称这样的模式为“独木桥”,但是有了Spring,Struts和Hibernate能够更好的结合在一起,协调的工作。我称这样的模式为“阳光大道”。Spring的核心思想是IoC和AOP,Spring使得管理对象更加方便,极大的降低组件之间的耦合度,实现了软件各层之间的解耦。Spring的优点还有很多,我们就不再累述了。
总结
SSH不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离,耦合度降低,系统的灵活性更好,可复用性高。同时,框架为我们提供了一些基础性的服务,使我们的开发更加简单,大大提高开发效率。
# ssh
# 简介
# SSH框架实现表单上传图片实例代码
# ssh框架实现文件上传下载实例代码
# 浅谈SSH框架中spring的原理
# 详解ssh框架原理及流程
# 实现了
# 是一个
# 是一种
# 应用程序
# 我们可以
# 这三个
# 面向对象
# 单性
# 在这里
# 很好
# 多个
# 不需要
# 就不
# 不懂
# 它是
# 这部
# 很简单
# 三种
# 简化了
# 使我
相关文章:
如何快速使用云服务器搭建个人网站?
如何零成本快速生成个人自助网站?
,柠檬视频怎样兑换vip?
网站企业制作流程,用什么语言做企业网站比较好?
专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何确认建站备案号应放置的具体位置?
如何彻底卸载建站之星软件?
教学网站制作软件,学习*后期制作的网站有哪些?
全景视频制作网站有哪些,全景图怎么做成网页?
如何高效利用200m空间完成建站?
香港服务器如何优化才能显著提升网站加载速度?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
建站之星24小时客服电话如何获取?
如何在阿里云高效完成企业建站全流程?
网站按钮制作软件,如何实现网页中按钮的自动点击?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
七夕网站制作视频,七夕大促活动怎么报名?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
宝塔新建站点为何无法访问?如何排查?
广州建站公司哪家好?十大优质服务商推荐
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
代刷网站制作软件,别人代刷火车票靠谱吗?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
外贸公司网站制作哪家好,maersk船公司官网?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
如何通过VPS搭建网站快速盈利?
完全自定义免费建站平台:主题模板在线生成一站式服务
已有域名如何快速搭建专属网站?
南平网站制作公司,2025年南平市事业单位报名时间?
如何用PHP快速搭建高效网站?分步指南
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
家庭服务器如何搭建个人网站?
如何构建满足综合性能需求的优质建站方案?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
学校为何禁止电信移动建设网站?
SQL查询语句优化的实用方法总结
内部网站制作流程,如何建立公司内部网站?
山东网站制作公司有哪些,山东大源集团官网?
如何挑选最适合建站的高性能VPS主机?
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
建站之星收费标准详解:套餐费用及年费价格表一览
网站制作难吗安全吗,做一个网站需要多久时间?
如何用5美元大硬盘VPS安全高效搭建个人网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
威客平台建站流程解析:高效搭建教程与设计优化方案
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
建站主机解析:虚拟主机配置与服务器选择指南
*请认真填写需求信息,我们会在24小时内与您取得联系。