Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。

Struts是用来做应用层的,他它负责调用业务逻辑serivce层,所以SSH框架的流程大致是:Jsp页面----Struts------Service(业务逻辑处理类)---Hibernate(左到右)struts负责控制Service(业务逻辑处理类),从而控制了Service的生命周期,这样层与层之间的依赖和强,属于耦合。

这时,使用spring框架就起到了控制Action对象(Strus中的)和Service类的作用,两者之间的关系就松散了,Spring的Ioc机制(控制反转和依赖注入)正是用在此处。总结spring充当了管理容器的角色。spring就是作为容器,用来管理struts和hibernate之间的工作的。它其实就是程序中的一个桥梁或者说管理者,整个程序的运行都依靠spring来管理。

用最简单话概括SSH三框架相关推荐

  1. 【SSH三框架】Hibernate基金会七:许多附属业务

    相对于上述一关系,在这里,下一个一对多关系说明. 另外,在上述.我们描述了许多人描述的一一对应关系.在关系数据库是多对一的关系.但也有许多关系. 但,只知道它是不够的,Hibernate它是一种面向对 ...

  2. ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载

    前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...

  3. eclipse中SSH三大框架环境搭建二

    通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...

  4. 如何理解 ssh 三大框架

    作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...

  5. eclipse内存溢出-oracle链接-ssh+maven框架融合-use case 图

    1.eclipse内存溢出 今天解决了eclipse内存溢出的问题,运行的时候没有问题但是 会爆出一下的问题,一开始没有把他当成错误,最后果然还是有问题,下面就来描述一下解决问题的方法 Excepti ...

  6. JavaWeb笔记之SSH(Struts2框架)

    Struts2框架 一.Struts 2 框架简述 1.1 Struts 2 框架的组成 1.2 Struts 2 开发环境的构建 1.3 Struts 2 应用的开发步骤 二.OGNL 2.1 简介 ...

  7. java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...

    详解JAVAEE--SSH三大框架整合(spring+struts2+hibernate) 发布时间:2020-09-17 13:34:05 来源:脚本之家 阅读:64 作者:kent鹏 一.整合原理 ...

  8. 一个简单好用的日志框架NLog

    之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog. 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4n ...

  9. 简单介绍使用 ssh 连接远程服务器运行图形界面程序

    使用 SSH 远程连接运行图形界面程序  windwiny.20080310  简单介绍使用 ssh 连接远程服务器运行图形界面程序.  一.服务器安装运行SSH服务.在Ubuntu下:  安装 代码 ...

最新文章

  1. 本科生顶刊发封面文章!他,是能成就导师的学生
  2. UA MATH567 高维统计专题1 稀疏信号及其恢复5 LASSO的估计误差
  3. socket编程方法,概念
  4. xilinx IP核技术资料
  5. excel批量更改超链接_批量新建Excel指定名称工作表并设置超链接!你,学会了吗?...
  6. 这个机器人不学数据集,“纯玩”get各类家务技能,LeCun觉得很赞
  7. 如何获取NuGet以安装/更新packages.config中的所有软件包?
  8. Android开发:菜单栏Menu用法讲解
  9. 树莓派Pico 开机自动运行程序
  10. YOLOX: Exceeding YOLO Series in 2021
  11. 识人 用人 激人 留人 斩人
  12. opencv位运算,cv2.bitwise_and,cv2.bitwise_or,cv2.bitwise_not,cv2.bitwise_xor
  13. CSS / 三大特性+盒子模型+PS基础
  14. Ubuntu18.04系统硬盘分区方法
  15. 大数据开发和大数据分析应该怎么选择?
  16. Android基础知识复习之打开照相机拍照并获取照片
  17. 温度传感器php,温度传感器基础知识
  18. AMM和ASMM理解
  19. 关于策略优化的一些简单想法
  20. 软件开发者30岁以后该何去何从

热门文章

  1. Python + OpenCV 太好玩了,可惜你可能还不会
  2. mysql 函数 局部变量_MySQL 存储过程 存储函数 局部变量 游标 概念示例
  3. oracle游标遍历的三种方式
  4. 计算机应用人才培养策略,新形势下的高校计算机应用人才培养策略
  5. Nginx使用服务信号升级
  6. Spring 工厂的相关的方法
  7. Java虚拟机对synchronized的优化
  8. 回顾线程的竞争机制-重量级锁
  9. SQLErrorCodeSQLExceptionTranslator
  10. 函数式接口的概念函数式接口的定义