`
xijunhu
  • 浏览: 155879 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

用Struts+Spring+Hibernate组装WEB应用

阅读更多
转载:http://java.e800.com.cn/articles/2007/1011/1192065604295431764_1.html

这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将使用3种流行的开源框架来讨论组合框架的策略

  其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情。当为一个应用程序建造一个构架时有许多事情需要考虑。从高层来说,开发者需要考虑:怎样建立用户接口?在哪里处理业务逻辑?和怎样持久化应用数据。这三层每一层都有它们各自的问题需要回答。 各个层次应该使用什么技术?怎样才能把应用程序设计得松耦合和能灵活改变?构架允许层的替换不会影响到其它层吗?应用程序怎样处理容器级的服务,比如事务处理?

  当为你的web应用程序创建一个构架时,需要涉及到相当多的问题。幸运的是,已经有不少开发者已经遇到过这类重复发生的问题,并且建立了处理这类问题的框架。一个好框架具备以下几点: 减轻开发者处理复杂的问题的负担(“不重复发明轮子”);内部定义为可扩展的;有一个强大的用户群支持。框架通常能够很好的解决一方面的问题。然而,你的应用程序有几个层可能都需要它们各自的框架。就如解决你的用户接口(UI)问题时你就不应该把事务逻辑和持久化逻辑掺杂进来。例如,你不应该在控制器里面写jdbc代码,使它包含有业务逻辑,这不是控制器应该提供的功能。它应该是轻量级的,代理来自用户接口(UI)外的调用请求给其它服务于这些请求的应用层。好的框架自然的形成代码如何分布的指导。更重要的是,框架减轻开发者从头开始写像持久层这样的代码的痛苦,使他们专注于对客户来说很重要的应用逻辑。

  这篇文章将讨论怎样组合几个著名的框架去做到松耦合的目的,怎样建立你的构架,怎样让你的各个应用层保持一致。富于挑战的是:组合这些框架使得每一层都以一种松耦合的方式彼此沟通,而与底层的技术无关。这篇文章将使用3种流行的开源框架来讨论组合框架的策略。表现层我们将使用Struts;业务层我们将使用Spring;持久层使用Hibrenate.你也可以在你的应用程序中替换这些框架中的任何一种而得到同样的效果。图1展示了当这些框架组合在一起时从高层看是什么样子。

分享到:
评论

相关推荐

    使用struts+spring+hibernate 组装web应用

    使用struts+spring+hibernate 组装web应用

    Struts+Spring+Hibernate组装web应用

    ### Struts+Spring+Hibernate 组装 Web 应用 #### 概述 在现代软件开发中,特别是在 Java 领域,为了构建高度模块化、易于维护的 Web 应用程序,通常会采用多种框架和技术相结合的方式。本文将探讨如何使用三种...

    Struts+Spring+Hibernate+MySQL

    Struts、Spring、Hibernate以及MySQL是Java开发领域中非常经典的四大框架组合,它们共同构建了一个强大的Web应用程序架构。Struts提供了MVC(Model-View-Controller)设计模式的支持,Spring作为一个全面的轻量级...

    Struts+Spring+Hibernate框架搭建

    Struts、Spring和Hibernate这三个框架分别针对Web应用的不同层面提供了相应的解决方案: - **Struts**:主要负责Web应用的表现层,用于简化MVC模式的应用开发。 - **Spring**:是一个轻量级的控制反转(IoC)和面向...

    Struts+Spring+Hibernate 整合教程.pdf

    ### Struts+Spring+Hibernate 整合教程知识点详解 #### 一、SSH整合理念与背景 **1.1 框架概述** 在构建复杂的Web应用程序时,开发人员需要面对诸多挑战,包括如何构建用户界面(UI)、业务逻辑(BL)的存放位置以及...

    使用struts+spring+hibernate组装你的web应用架构

    本文将探讨如何利用Struts、Spring和Hibernate这三个流行的开源框架来搭建一个松散耦合、易于维护的Web应用架构。首先,让我们逐一了解这三个框架的主要职责。 Struts作为表示层框架,主要负责管理用户的HTTP请求,...

    struts2+spring2.5+Hibernate3.2整合示例

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用极大地提升了开发效率和项目的可维护性。在本示例中,我们将探讨如何将这三个框架集成在一起,实现一个完整的MVC(模型-视图-控制器)架构。 ...

    再译:使用struts+spring+hibernate 组装web应

    其实,就算用Java建造一个不是很烦琐的web应用程序,也不是件轻松的事情。当为一个应用程序建造一个构架时有许多事情需要考虑。从高层来说,开发者需要考虑:怎样建立用户接口( user interfaces )?在哪里处理业务...

    整合Struts+Spring+Hibernate

    在IT行业中,"整合Struts+Spring+Hibernate"是一个常见的Web应用开发模式,它结合了三个主流的Java框架,以实现高效、灵活和模块化的应用架构。这种模式被广泛应用于企业级应用程序,因为它能有效解决复杂业务逻辑和...

    struts2.0+spring2.0+hibernate3.1 web应用 示例代码

    Struts2.0、Spring2.0和Hibernate3.1是经典的Java Web开发技术栈,它们各自在Web应用中承担着不同的角色。本示例代码旨在帮助开发者理解如何将这三大框架集成到一个完整的Web应用程序中,从而实现高效的数据管理、...

    Struts+Spring+Hibernate整合教程.pdf

    在《Struts+Spring+Hibernate整合教程》中,作者陈文光详细阐述了Struts、Spring和Hibernate三大框架的整合策略,旨在构建一个结构清晰、可扩展性强且易于维护的Web应用程序。此教程不仅提供了理论基础,还分享了...

    JPetStore (Struts + Spring + Hibernate)版

    综上所述,JPetStore (Struts + Spring + Hibernate)版是一个理想的学习资源,它展示了如何在实际项目中集成和使用这些流行的技术,对于Java Web开发人员来说,深入研究这个项目可以提升他们对现代企业级应用开发的...

    struts+spring+ibatis框架

    Struts、Spring和iBatis是Java开发中常用的三大开源框架,它们各自负责应用程序的不同层面,共同构建了一个灵活且强大的企业级应用开发解决方案。这里,我们深入探讨这三个框架以及它们如何协同工作。 **Struts框架...

    网上订餐系统(struts+spring+hibernate).zip

    网上订餐系统是一个典型的Web应用程序,它结合了Struts、Spring和Hibernate三大框架,构建了一个高效、灵活且易于维护的系统。这三个框架在Java Web开发领域中具有广泛的使用,它们各自承担着不同的职责,共同构建出...

Global site tag (gtag.js) - Google Analytics