`
gf7317070
  • 浏览: 10107 次
文章分类
社区版块
存档分类
最新评论

SSH中各自的分工

 
阅读更多
简单的说:
struts 控制用的
hibernate 操作数据库的
spring 用解耦的

详细的说:

STRUTS 在 SSH 框架中起控制的作用 , 其核心是 Controller, 即 ActionServlet, 而 ActionServlet 的核心就是 Struts-confi g.xml. 主要控制逻辑关系的处理 .

hibernate 是数据持久化层 , 是一种新的对象、关系的映射工具 , 提供了从 Java 类到数据表的映射,也提供了数据查询和恢复等机制 , 大大减少数据访问的复杂度。把对数据库的直接操作 , 转换为对持久对象的操作 .

SPRING 是一个轻量级的控制反转 (IoC) 和面向切面 (AOP) 的容器框架 , 面向接口的编程 , 由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓 “ 控制反转 ” 的概念所在:(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。依赖注入,即组件之间的依赖关系由容器在运行期决定,形象的来说,即 由容器动态的将某种依赖关系注入到组件之中起到的主要作用是解耦。

Struts 、 spring 、 Hibernate 在各层的作用

1 ) struts 负责 web 层 .

ActionFormBean 接收网页中表单提交的数据,然后通过 Action 进行处理,再 Forward 到对应的网页。

在 struts-config.xml 中定义 <action-mapping>, ActionServlet 会加载。

2 ) spring 负责业务层管理,即 Service (或 Manager).

1 . service 为 action 提供统计的调用接口,封装持久层的 DAO.

2 .可以写一些自己的业务方法。

3 .统一的 javabean 管理方法

4 .声明式事务管理

5. 集成 Hiberante

3 ) Hiberante ,负责持久化层,完成数据库的 crud 操作

hibernate 为持久层,提供 OR/Mapping 。

它有一组 .hbm.xml 文件和 POJO, 是跟数据库中的表相对应的。然后定义 DAO ,这些是跟数据库打交道的类,它们会使用 PO 。

在 struts+spring+hibernate 的系统中,

对象的调用流程是: jsp-> Action - > Service ->DAO ->Hibernate 。

数据的流向是 ActionFormBean 接受用户的数据, Action 将数据从 ActionFromBean 中取出,封装成 VO 或 PO,
分享到:
评论

相关推荐

    三大框架ssh

    SSH(Spring、Struts2、Hibernate)是Java开发中广泛使用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个高效、松耦合的Web应用架构。 1. **Spring框架** Spring是Java企业级应用的核心框架,它...

    SSH项目整理的全部jar包_struts2_hibernate_ssh_

    SSH是Java Web开发中的一个经典框架组合,由Struts2、Hibernate和Spring三大框架组成,它们各自负责不同的职责,协同工作以实现高效的企业级应用。下面将分别介绍这三个框架及其在项目中的作用。 1. Struts2:...

    SSH简介

    SSH框架整合是指将Spring、Struts2和Hibernate这三个框架结合在一起使用,以便充分发挥各自的优势,构建出稳定、高效、易于维护的Web应用。 - **分层架构**:SSH框架遵循典型的分层架构,即表示层(Struts2)、业务...

    SSH万能驱动

    这三大框架在企业级应用开发中有着广泛的应用,它们各自解决了Web开发中的不同问题,组合使用能够构建出高效、灵活且易于维护的系统。 1. **Spring框架**:Spring是Java企业级应用的核心框架,它提供了依赖注入...

    spring struts hibernate ssh整合

    SSH(Spring、Struts、Hibernate)是Java开发中的经典组合,它们各自负责不同的职责,共同协作以实现完整的MVC(Model-View-Controller)设计模式。 **Spring框架**: Spring是一个全面的后端应用开发框架,提供了...

    SSH整合开发完整例子(Struts+spring+hibernate完整开发)

    SSH整合是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架组成,它们各自负责Web应用的不同层面,协同工作以提高开发效率和应用的可维护性。Struts处理请求和视图,Spring提供依赖注入和...

    经典架构教程SSH,三层开发经典之作

    这种分工明确的架构设计,使得开发者能够更专注于各自领域的开发,提高了开发效率和代码质量。 SSH架构的使用心得在于,它提供了一套完整的解决方案,涵盖了Web应用开发的各个方面。通过学习SSH,开发者可以了解到...

    简单的整合SSH的例子

    首先,让我们来了解一下SSH框架各自的职责: 1. **Struts2**:作为表现层框架,Struts2负责处理HTTP请求,提供MVC(模型-视图-控制器)设计模式,使得业务逻辑和用户界面解耦。它提供了拦截器、结果类型、动态方法...

    SSH三大框架整合jar包

    总结来说,SSH三大框架的整合是Java Web开发中的重要技能,它通过合理的分工和协作,提高了开发效率和代码质量。这个jar包集合为开发者提供了整合所需的全部依赖,是快速搭建SSH项目的好帮手。深入学习和实践SSH的...

    SSH增删查改功能(人力资源管理系统)

    SSH框架通过各自的职责分工,实现了模型-视图-控制器(MVC)设计模式,提供了数据持久化、业务逻辑处理和用户界面展示等功能。 Spring框架是整个应用的基石,它提供依赖注入(DI)和面向切面编程(AOP),使得代码...

    SSH三层架构整合

    在SSH三层架构中,通常的分工如下: - **表现层(Presentation Layer)**:由Struts框架负责,接收用户请求,展示响应结果。它将用户的操作转化为业务逻辑,通过Action类执行相应的操作,并将结果返回给视图。 - *...

    ssh项目环境搭建步骤(web项目)

    这种组合被广泛用于构建企业级Web应用,因为它们各自有着不同的分工,共同提供了一个强大的开发和运行环境。Struts2负责Web层的MVC架构,Spring负责业务逻辑层和中间件支持,Hibernate则主要处理数据持久化。下面...

    struts2+hibenate+spring的配置文件

    总结来说,SSH框架的配置文件是Java Web开发中的关键组成部分,它们各自负责不同的职责,共同构建了一个高效、灵活的开发环境。理解和掌握这些配置文件的使用,对于成为一名专业的Java开发人员至关重要。

    struts2.0+spring3.0+hibernate3.2框架整合Demo

    Struts2.0、Spring3.0和Hibernate3.2是Java Web开发中经典的三大框架,它们各自负责不同的职责,并通过整合实现高效、灵活的应用开发。这个Demo是开发者利用一个周末时间,结合网上找到的jar包,精心构建的SSH框架...

    三大框架集合

    这些框架各自负责不同的职责,Struts处理MVC(Model-View-Controller)架构中的控制器部分,Spring提供了全面的依赖注入(DI)和面向切面编程(AOP)解决方案,而Hibernate则是用于对象关系映射(ORM)的优秀框架,...

    自己写Spring2.5 Hibernate3 Struts2的整合例子

    Spring、Hibernate和Struts2(简称SSH)是Java Web开发中的三大框架,它们各自负责不同的职责,协同工作以实现高效且灵活的Web应用程序。在这个整合例子中,我们将深入探讨这三者如何相互配合,以及在Spring 2.5、...

    struts+spring+hibernate整合ppt

    总的来说,SSH整合提供了强大的Web应用开发工具集,通过合理分工,使得开发人员可以专注于各自的职责领域,从而提升开发效率和软件质量。在实际项目中,理解并熟练掌握这三个框架的原理和整合方式,对于成为一名专业...

    最新版Hibernate-struts-spring框架整合.pdf

    在实际开发过程中,理解这三个框架各自的功能和整合方式,对于提升开发效率和软件质量至关重要。同时,保持对框架更新的关注,及时升级到最新版本,可以确保利用最新的特性和修复的安全漏洞,提高软件的稳定性和安全...

    MVC框架的实现原理,

    在本篇中,我们将重点探讨MVC框架的实现原理,并结合SSH(Struts、Spring、Hibernate)框架进行讲解。 在MVC模式中,`Model`代表模型层,负责处理业务逻辑和数据操作。`View`是视图层,主要用于展示数据,而`...

Global site tag (gtag.js) - Google Analytics