SSH 为 struts+spring+hibernate 的一个集成框架,是目前较流行的一种JAVA Web应用程序开源框架。
Struts
Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
官方地址:http://struts.apache.org
Spring
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IOC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。
官方地址:spring: http://www.springsource.org
Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
官方地址:http://www.hibernate.org
在SSH 的组合框架模式中,三者各自的作用
Struts 是一个很好的MVC框架,主要技术是Servlet和Jsp。Struts的MVC设计模式可以使我们的逻辑变得很清晰,让我们写的程序层次分明。
Spring 提供了管理业务对象的一致方法,并鼓励注入对接口编程而不是对类编程的良好习惯,使我们的产品在最大程度上解耦。
Hibernate 是用来持久化数据的,提供了完全面向对象的数据库操作。Hibernate对JDBC进行了非常轻量级的封装,它使得与关系型数据库打交道变得非常轻松。
以下是SSH架构图:
SSH架构图
Struts负责Web层:
ActionFormBean接收网页中表单提交的数据,然后通过Action进行处理,再Forward到对应的网页,在Struts-config.xml中定义了<action-mapping>,ActionServlet会加载进来。
Spring负责业务层管理,即Service:
Service为Action提供统一的调用接口,封装持久层的DAO,并集成Hibernate,Spring可对JavaBean和事物进行统一管理。
Hibernate负责持久层,完成数据库的CRUD操作:
Hibernate有一组hbm.xml文件和PO,是与数据库中的表相对应的,然后定义DAO,这些是与数据库打交道的类。
在Struts+Spring+Hibernate系统中,对象之间的调用流程如下:
Struts——>Spring——>Hibernate
JSP——>Action——>Service——>DAO——>Hibernate
分享到:
相关推荐
下面将详细介绍SSH框架整合的相关知识点。 1. **Spring框架**:Spring是一个全面的后端应用程序框架,它提供了依赖注入(DI)和面向切面编程(AOP)等功能。在SSH整合中,Spring主要作为应用的核心,负责管理其他...
JavaSSH框架,通常指的是在Java开发中用于构建服务器端应用的一种技术栈,它结合了Struts、Spring和Hibernate这三个主流的开源框架。Struts提供了MVC(Model-View-Controller)设计模式,Spring则是一个全面的后端...
Java SSH 框架是Java开发企业级应用的三...总的来说,Java SSH框架的集成使用,极大地提升了开发效率,降低了代码的复杂性,是学习和实践中非常重要的知识点。通过掌握SSH,开发者可以更好地理解和构建企业级Java应用。
SSH三大框架指的是Struts、Spring和Hibernate三个开源框架的组合使用,这种...虽然SSH框架组合在当前的开发中已经逐渐被Spring Boot和其他现代框架所替代,但了解SSH框架对于深入学习Java Web开发依然具有重要的意义。
Java SSH框架权限管理系统是一款基于Java技术的,使用Struts、Spring和Hibernate三个开源框架整合开发的权限管理解决方案。SSH框架是Java Web开发中常见的“三位一体”框架,它们分别是Struts负责视图层,Spring处理...
学习和使用这个包合集,开发者可以深入了解SSH框架的原理,掌握如何在实际项目中集成这三个框架,进行数据持久化、业务逻辑处理和用户界面展示。对于新手来说,这是一个很好的起点,能够快速提升开发技能并熟悉企业...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个项目是一个基于SSH框架实现的简单加法计算器,对于初学者来说,它是理解SSH框架工作原理和结构的一个良好起点。 ...
在"javaSSH框架——学生学籍管理系统"中,我们可以看到一个典型的SSH框架应用,主要用于实现学生学籍的管理。 一、设计目的 该设计旨在让学生通过实际操作加深对J2EE框架技术的理解,特别是在Struts2、Spring和...
Java中的ssh框架小例子Java中的ssh框架小例子Java中的ssh框架小例子Java中的ssh框架小例子Java中的ssh框架小例子Java中的ssh框架小例子Java中的ssh框架小例子Java中的ssh框架小例子Java中的ssh框架小例子Java中的ssh...
【基于Java SSH框架设计网上商城】的开题报告主要探讨了如何利用Java企业级开发中的Struts、Spring和Hibernate(SSH)三大主流框架构建一个网上购物系统。SSH框架的运用旨在提升系统的可扩展性、效率和安全性,以...
在IT行业中,SSH框架是Java Web开发中常用的一种技术栈,它由Struts、Spring和Hibernate三个开源框架组成。这个项目以SSH框架为基础,构建了一个包含增删查改(CRUD)功能的Web应用,并提供了数据库文件。以下是关于...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个压缩包文件"SSHdemo"提供了一个SSH框架搭建登录功能的示例,帮助开发者了解并实践如何整合这三个框架来构建一个...
SSH框架,全称为Struts2、Hibernate和Spring的组合,是Java开发中广泛使用的三大开源框架,它们分别负责Web层、持久层和业务层的管理。这个“java框架ssh框架项目案例”提供了一个完整的示例,帮助开发者了解如何在...
JavaSSH框架,通常指的是Java实现的安全 Shell (SSH) 库,它允许开发者在Java应用程序中进行远程系统操作,如执行命令、传输文件等。SSH是一种网络协议,用于提供安全的远程登录和其他网络服务,比如SFTP(Secure ...
Java SSH框架指的是Struts、Spring和Hibernate这三个开源框架的组合,它们在Java Web开发中被广泛使用,提供了模型-视图-控制器(MVC)架构的支持。Struts处理请求和展示,Spring负责依赖注入和事务管理,而...
SSH框架,全称为Struts2、Spring和Hibernate,是Java Web开发中的一个经典组合,常用于构建企业级应用。这三个框架分别负责不同的职责:Struts2处理MVC模式中的Controller部分,Spring负责IoC(Inversion of Control...
### Java SSH框架详解 在Java Web开发领域,SSH框架(Struts + Spring + Hibernate)是一种广泛应用的集成解决方案,旨在提供一套高效、灵活且模块化的开发环境。本文将深入解析SSH框架的核心理念及其在典型J2EE三...
【JAVA SSH 框架详解】 JAVA SSH 框架是由三个主要的开源组件组成,它们分别是 Struts、Spring 和 Hibernate。...开发者可以根据项目需求灵活地使用SSH框架的组件,实现复杂的业务逻辑和数据操作。
标题中的“oa办公源码java ssh框架带mysql数据库”揭示了这是一个基于Java技术栈和SSH框架(Struts1、Hibernate、Spring)构建的自动化办公(OA)系统的源代码,同时集成了MySQL数据库。这个系统旨在提供一个易于...
【SSH框架整合实例】是Java开发中的一个重要主题,它涵盖了Spring、Struts和Hibernate三个主流的开源框架。这个实例是一个小型企业网站的实现,虽然功能有限,但足够用于初学者学习和理解这些框架的集成与应用。 ...