`
zhtch_123
  • 浏览: 84649 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

SSH 架构

    博客分类:
  • SSH
 
阅读更多

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

分享到:
评论
2 楼 zhtch_123 2013-04-16  
很久没有用了,现在要用了,来复习一下。不论ssh怎么更新版本,核心永远不变。
1 楼 qq511413671 2013-04-13  
头一回看到有人还在写关于struts的东西。学习一下。

相关推荐

    SSH架构搭建,SSH架构,

    SSH架构,全称为Struts+Spring+Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可扩展的web应用程序。SSH架构通过整合Struts的MVC设计模式、Spring的依赖注入(DI)和面向切面编程(AOP),以及...

    SSH架构jar包集

    下面将详细阐述SSH架构及其各个组成部分。 Struts是MVC框架的代表,负责控制层。它通过Action类处理HTTP请求,并根据业务逻辑转发到相应的视图。在描述中提到的jar包中,可能包含如`struts-core.jar`、`struts2-...

    基于ssh架构的JAVAWEB开发实例

    标题 "基于ssh架构的JAVAWEB开发实例" 指的是使用Spring、Struts2.0和Hibernate3这三个框架构建的Java Web应用程序。SSH是一个常见的开源Java Web开发框架组合,其中Spring负责控制层和业务层的管理,Struts2.0处理...

    基于ssh架构简单的论坛系统

    SSH架构,全称为Struts+Spring+Hibernate,是Java Web开发中的一个经典组合,用于构建高效、可维护的Web应用程序。这个"基于SSH架构简单的论坛系统"是一个利用SSH框架技术实现的在线讨论平台,旨在提供用户交流思想...

    SSH架构融合实例

    SSH架构融合实例主要涉及到的是Java开发中的三种核心技术:Spring、Struts和Hibernate,这三者合称为SSH。SSH是企业级应用开发中的一个经典组合,主要用于构建基于Java的Web应用程序。 Spring框架是SSH架构的核心,...

    ssh架构实现登陆

    SSH架构中的每一个组件都有其特定的功能,共同协作以提供高效、模块化的开发环境。 Spring是这个框架的核心,它负责管理应用的业务逻辑和数据访问层。Spring通过依赖注入(Dependency Injection,DI)和面向切面...

    SSH架构的论坛系统(BBS)

    SSH架构的论坛系统(BBS)是一个基于Java技术栈,使用Struts、Spring和Hibernate三大框架构建的在线讨论平台。SSH架构是Java企业级开发中常见的组合,它整合了MVC设计模式,提供了强大的数据持久化和事务管理能力。...

    手把手SSH架构搭建

    ### 手把手SSH架构搭建详解 #### 一、概述 SSH框架是指Struts + Spring + Hibernate这三种技术的组合,是Java Web开发中非常流行的一种轻量级开发框架。本篇将详细介绍如何在MyEclipse 10环境下搭建SSH框架,并进行...

    SSH架构的通用在线考试系统

    《SSH架构下的通用在线考试系统详解》 SSH(Struts + Spring + Hibernate)是一种常见的Java Web应用程序开发框架,因其灵活性、高效性和可扩展性而被广泛应用于构建各种类型的Web应用,其中包括在线考试系统。本...

    人才招聘系统 java-SSH架构,JSP页面源码

    人才招聘系统 java-SSH架构,JSP页面源码,人才招聘系统 java-SSH架构,JSP页面源码,人才招聘系统 java-SSH架构,JSP页面源码,人才招聘系统 java-SSH架构,JSP页面源码,人才招聘系统 java-SSH架构,JSP页面源码,人才...

    java ssh 架构说明

    ### Java SSH架构详解 #### 一、Java SSH架构概述 Java SSH架构,即Struts + Spring + Hibernate(或MyBatis)的组合,是Java Web开发中非常流行的一种MVC框架模式。它将业务逻辑、数据访问、用户界面三者很好地...

    ssh架构项目开发整合标准_jar包.zip

    这个压缩包“ssh架构项目开发整合标准_jar包.zip”包含了SSH框架所需的jar包,旨在帮助开发者快速搭建项目环境,避免因网络问题而耽误开发进度。 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了一...

    基于SSH架构的培训机构教务系统源码+项目说明.zip

    基于SSH架构的培训机构教务系统源码+项目说明.zip基于SSH架构的培训机构教务系统源码+项目说明.zip基于SSH架构的培训机构教务系统源码+项目说明.zip基于SSH架构的培训机构教务系统源码+项目说明.zip基于SSH架构的...

    SSH架构测试代码

    下面将详细介绍SSH架构以及相关测试代码的重要性。 **Struts** 是一个基于MVC(Model-View-Controller)模型的Web应用程序框架,它处理用户请求,将业务逻辑与表现层分离,使得系统更加模块化。在Struts中,Action...

    SSH架构的学生管理系统(附带数据库)

    SSH架构是一种广泛应用于Java Web开发中的技术框架,全称为Struts2、Spring和Hibernate的组合。这个学生管理系统基于SSH架构,结合了这三个组件的优势,提供了一个功能完善的后端解决方案,适用于教学和实践。 1. *...

    SSH架构文档

    SSH架构文档是一个关于Java Web开发中的经典组合,包括Struts2、Spring和Hibernate三个核心框架的集成和应用。这三个框架分别负责不同的职责,共同构建出高效、可维护的Web应用程序。 Struts2是MVC(Model-View-...

    J2EE SSH 架构经典结合

    J2ee Struts,Spring Framework,Hibernate 经典结合,项目源码。控制层、数据层、业务层分层 架构经典搭配,学习、研究的好东西。

Global site tag (gtag.js) - Google Analytics