SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。

Struts

Structs是一个基于Sun J2EE平台的MVC框架爱,主要采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet,JSP,自定义变迁和信息资源(Message Resources)整合到一个统一的框架中,开发人员利用其进行开发是不用在自己编码实现全套MVC模式,极大地节省了时间,所以说Struts是一个非常不错的应用框架。

Spring

Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。Spring提供了管理业务对象的医治方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整途径中的一部分:Spring在使用IOC容器作为构建完关注所有架构层的完整姐姐方案方面是独一无二的。Sping提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大地改进了效率并且煎炒了可能的错误。Spring功能提供了唯一的事务管理抽象,它能够在各种底层食物管理技术,例如JTA或者JDBC事物提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOpen框架,他给POJOS提供了声明式的事务管理和其他企业事务----如果你需要----还能实现你自己的asp额藏头诗。这个框架足够强大,是的应用程序能够抛开EJB的复杂性,同事享受着和传统EJB相关的关键服务。Spring还提供了可以和IOC容器集成的强大而灵活的MVC Web框架。

Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,是的Java程序员可以随心所以的使用对象编程思维来操纵数据库。Hibernate可以用用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSp的Web应用中使用,最具革命意义的是,Hibernate可以再应用EJB的J2EE架构中取代CMp,完成数据持久化的重任。

在SSh的组合框架模式中,三者各自的作用

Struts 是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。

Spring 提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦。

Hibernate 是用来持久化数据的,提供了完全面向对象的数据库操作。Hibernate对JDBC进行了非常轻量级的封装,它使得与关系型数据库打交道变得非常轻松。

以下是SSH架构图:

Struts负责Web层:

ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应的网页,在Struts-config.xml中定义了,ActionServlet会加载进来。

Spring负责业务层管理,即Service:

Service为Action提供统一的调用接口,封装持久层的DAO,并集成Hibernate,Spring可对JavaBean和事物进行统一管理。

Hibernate负责持久层,完成数据库的CRUD操作:

Hibernate有一组hbm.xml文件和PO,是与数据库中的表相对应的,然后定义DAO,这些是与数据库打交道的类。

在Struts+Spring+Hibernate系统中,对象之间的调用流程如下:

truts——>Spring——>Hibernate

JSP——>Action——>Service——>DAO——>Hibernate

原文:http://www.admin10000.com/document/150.html

java ssh框架是什么_JAVA SSH框架介绍相关推荐

  1. java文件正确编写格式_java Srpingboot框架书写mapper代码的正确格式

    java Srpingboot框架书写mapper代码的正确格式 发布时间:2019-07-16原创 阅读(326) 最近新项目使用的是springboot框架,很多地方比以往的spring框架做了简 ...

  2. java struts2上传文件_java Struts2框架下实现文件上传功能

    本文实例为大家分享了struts2框架实现文件上传的方法,供大家参考,具体内容如下 struts2的配置过程 (1)在项目中加入jar包 (2)web.xml中filter(过滤器)的配置 xmlns ...

  3. java mvc建包结构_Java SSM框架的配置方法、MVC结构的分析、响应的流程

    今天头一次配置成功一个SSM框架,兴奋之余,还应该从使用的角度,将整个ssm配置的方法,配置的原因,认真的分析一下.在结束了对SSM框架简单的分析之后,就要开始回归基础,全面的认真复习.所以这个文档, ...

  4. java集合框架的接口_Java集合框架——Set接口

    第三阶段 JAVA常见对象的学习 集合框架--Set接口 List集合的特点是有序的,可重复的,是不是存在这一种无序,且能保证元素唯一的集合呢?(HashSet )这就涉及到我们今天所要讲的Set集合 ...

  5. java爬虫框架哪个好_java爬虫框架的使用

    原标题:java爬虫框架的使用 随着互联网的发展,编程程序语言也开始被越来越多的人所掌握,但是自始至终,java语言一直是被使用范围最广的编程语言.今天,武汉中软国际主要给大家讲解的是java语言中的 ...

  6. java集合框架的接口_Java集合框架之Collection接口详解

    Java是一门面向对象的语言,那么我们写程序的时候最经常操作的便是对象了,为此,Java提供了一些专门用来处理对象的类库,这些类库的集合我们称之为集合框架.Java集合工具包位于Java.util包下 ...

  7. java五大框架有哪些_Java五大框架

    2017-6-13Lifusen 此文章仅代表个人观点,如有问题提出请联系Q:570429601 1.Hibernate (开放源代码的对象关系映射框架) Hibernate是一个开放源代码的对象关系 ...

  8. java nio框架netty教程_Java NIO框架Netty教程(一) – Hello Netty

    先啰嗦两句,如果你还不知道Netty是做什么的能做什么.那可以先简单的搜索了解一下.我只能说Netty是一个NIO的框架,可以用于开发分布式的Java程序.具体能做什么,各位可以尽量发挥想象.技术,是 ...

  9. java安全框架下载文件_java安全框架之Permission学习笔记

    一.permission和security policy java.security.Permission代表一个访问系统资源的系统资源的权限,perm = new java.io.FilePermi ...

  10. java 日志框架 详解_java日志框架系列(9):logback框架过滤器(filter)详解

    过滤器放在了logback-classic模块中. 1.logback-classic模块中过滤器 分类(2种):常规过滤器.TurboFilter过滤器. 1.常规过滤器 常规过滤器可以通过自定义进 ...

最新文章

  1. 部署软件RDMA的步骤
  2. 通过Windows的远程桌面连接树莓派
  3. golang OOP面向对象
  4. java设计模式-建造者模式
  5. Java语言编码规范(1)
  6. c语言#include后的尖括号和双引号有什么区别?
  7. 错误解决 :Microsoft Visual C++ 14.0 is require Microsoft Visual C++ Builder 包丢失或者损坏
  8. C语言蒙特卡洛,蒙特卡洛方法
  9. 关于jquery ajax发送以及php接受json数据的一点记录
  10. 对象数组与普通数组 java 0913
  11. 19-[模块]-xml
  12. 2015年辽宁省赛Interesting Tree
  13. LOCK TABLES
  14. python asyncio tcp转发_asyncio不通过tcp发送整个图像数据
  15. Intel 11代全新核显出现了!好强 好乱
  16. 【长文】CNN调优总结
  17. 帝国CMS 二级联动 基于optionTree插件
  18. uniapp本地开发小程序代码超过2M,不能预览和真机调试解决办法
  19. Quartus与modelsim的初级使用教程
  20. Origin 导入数据画图使用经验总结

热门文章

  1. 第四方支付跟第三方支付的区别,支付源码有什么用
  2. matlab工作方向,MATLAB-CST联合仿真之四:方向图分析与综合
  3. xz1刷Android10,索尼xz1国行版安卓9.0固件
  4. 分类问题-决策树模型
  5. Android USB通信开发总结和热敏打印机开发实例解析
  6. fedora linux搜狗输入法,Linux_Fedora20 32位系统中安装搜狗拼音输入法图文教程,搜狗输入法在windows系统中是非 - phpStudy...
  7. 简述三级管开关的导通条件
  8. 论文阅读:Billion-scale Commodity Embedding for E-commerce Recommendation in Alibaba
  9. 深度学习笔记:利用预训练模型之特征提取训练小数据集上的图像分类器
  10. java将多个excel合并为一个