用最简单话概括SSH三框架
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三框架相关推荐
- 【SSH三框架】Hibernate基金会七:许多附属业务
相对于上述一关系,在这里,下一个一对多关系说明. 另外,在上述.我们描述了许多人描述的一一对应关系.在关系数据库是多对一的关系.但也有许多关系. 但,只知道它是不够的,Hibernate它是一种面向对 ...
- ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
- eclipse中SSH三大框架环境搭建二
通过上一篇博客我们可以轻松搭建strtus2的环境,接下来由我来继续介绍spring的环境搭建以及spring注入的简单使用 相关链接:eclipse中SSH三大k框架环境搭建<一> ec ...
- 如何理解 ssh 三大框架
作者:meepo 链接:https://www.zhihu.com/question/30525693/answer/199488905 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...
- eclipse内存溢出-oracle链接-ssh+maven框架融合-use case 图
1.eclipse内存溢出 今天解决了eclipse内存溢出的问题,运行的时候没有问题但是 会爆出一下的问题,一开始没有把他当成错误,最后果然还是有问题,下面就来描述一下解决问题的方法 Excepti ...
- JavaWeb笔记之SSH(Struts2框架)
Struts2框架 一.Struts 2 框架简述 1.1 Struts 2 框架的组成 1.2 Struts 2 开发环境的构建 1.3 Struts 2 应用的开发步骤 二.OGNL 2.1 简介 ...
- java ee ssh三大框架知识点_详解JAVAEE——SSH三大框架整合(spring+struts2+hibernate)...
详解JAVAEE--SSH三大框架整合(spring+struts2+hibernate) 发布时间:2020-09-17 13:34:05 来源:脚本之家 阅读:64 作者:kent鹏 一.整合原理 ...
- 一个简单好用的日志框架NLog
之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog. 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4n ...
- 简单介绍使用 ssh 连接远程服务器运行图形界面程序
使用 SSH 远程连接运行图形界面程序 windwiny.20080310 简单介绍使用 ssh 连接远程服务器运行图形界面程序. 一.服务器安装运行SSH服务.在Ubuntu下: 安装 代码 ...
最新文章
- 本科生顶刊发封面文章!他,是能成就导师的学生
- UA MATH567 高维统计专题1 稀疏信号及其恢复5 LASSO的估计误差
- socket编程方法,概念
- xilinx IP核技术资料
- excel批量更改超链接_批量新建Excel指定名称工作表并设置超链接!你,学会了吗?...
- 这个机器人不学数据集,“纯玩”get各类家务技能,LeCun觉得很赞
- 如何获取NuGet以安装/更新packages.config中的所有软件包?
- Android开发:菜单栏Menu用法讲解
- 树莓派Pico 开机自动运行程序
- YOLOX: Exceeding YOLO Series in 2021
- 识人 用人 激人 留人 斩人
- opencv位运算,cv2.bitwise_and,cv2.bitwise_or,cv2.bitwise_not,cv2.bitwise_xor
- CSS / 三大特性+盒子模型+PS基础
- Ubuntu18.04系统硬盘分区方法
- 大数据开发和大数据分析应该怎么选择?
- Android基础知识复习之打开照相机拍照并获取照片
- 温度传感器php,温度传感器基础知识
- AMM和ASMM理解
- 关于策略优化的一些简单想法
- 软件开发者30岁以后该何去何从