`
fjfj910
  • 浏览: 89017 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Struts,Hibernate,Spring优缺点

阅读更多

1.struts 优点:Struts是开源软件,除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率;关于页面导航,使系统的脉络更加清晰。通过一个配置文件,即可把握整个系统各部分之间的联系。 缺点: 1.Struts 的Action必需是thread-safe方式,它仅仅允许一个实例去处理所有的请求。所以action用到的所有的资源都必需统一同步,这个就引起了线程安全的问题。2.测试不方便. Struts的每个Action都同Web层耦合在一起,这样它的测试依赖于Web容器,单元测试也很难实现。3.对Servlet的依赖性过强. Struts处理Action时必需要依赖ServletRequest 和ServletResponse。4.Taglib掌握慢

2.Hibernate Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 优点:1.Hibernate 使用Java 反射机制 而不是字节码增强程序来实现透明性。2.Hibernate 的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。3.它支持各种关系数据库,从一对一到多对多的各种复杂关系。 缺点:1.对象与数据库的映射,关键在于对象关系的映射,但是没做到很理想,配置过多,控制复杂,另外还会出错。其实本质在于对象不够自由。2.事务处理。这点上更容易出问题,相对于各种各样的事务管理器,要兼容是一个大问题, 总归在各种应用服务器上有很多问题。其本质在于创建了一个自我数据存取小环境,必然面临各种兼容问题。3.HQL语言。建立对象查询语言,类SQL,但是不同于任何一种SQL,调试环境复杂。本质在于创建了一种语言,增加学习成本。

3. Spring 优点 a. Spring能有效地组织你的中间层对象。b.通过把对接口编程而不是对类编程的代价几乎减少到没有,Spring能够促进养成好的编程习惯。c. Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。d. Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适用于许多web应用。例如,Spring能使用AOP提供声明性事务管理而不通过EJB容器,如果你仅仅需要与单个数据库打交道,甚至不需要一个JTA实现。e. Spring为数据存取提供了一个一致的框架,不论是使用的是JDBC还是O/R mapping产品(如Hibernate)。 缺点:使用人数不多、jsp中要写很多代码、控制器过于灵活,缺少一个公用控制器

分享到:
评论

相关推荐

    Struts,Spring,Hibernate优缺点

    Struts、Spring 和 Hibernate 是Java Web开发中三大主流的开源框架,它们各自有着独特的功能和优缺点。在构建企业级应用程序时,理解这些框架的核心特性以及它们如何相互补充至关重要。 Struts 是一个基于MVC...

    Struts,Spring,Hibernate优缺点_fly.mht

    Struts,Spring,Hibernate优缺点_fly.mht

    ssh框架优缺点 struts hibernate spring

    ### SSH框架:Struts、Hibernate、Spring 的优缺点分析 #### Struts **优点:** 1. **MVC模式的支持**:Struts框架遵循MVC(Model-View-Controller)设计模式,它将应用程序分为模型层、视图层和控制器层,这样的...

    struts spring hibernate 优缺点分析.docx

    Struts、Spring和Hibernate是Java开发中常用的三个框架,它们分别在MVC模式的不同层面提供支持。以下是这三个框架的详细优缺点分析: **Struts** Struts是一个开源的MVC框架,主要用于构建Web应用程序。它的主要...

    SSH(Spring Struts Hibernate)的优缺点

    SSH,即Spring、Struts和Hibernate,是Java开发中一种常见的技术栈,用于构建企业级Web应用程序。这个组合提供了模型-视图-控制器(MVC)架构的支持,以及数据库访问和业务逻辑处理的能力。让我们详细分析一下SSH的...

    strut spring hibernate 优缺点

    ### Struts, Spring, Hibernate 三大框架的优缺点分析 #### Struts框架 **优点:** 1. **组件模块化与灵活性:** Struts框架强调组件的模块化设计,这使得开发者可以根据项目的不同需求灵活地选择和组合这些组件。...

    Struts,Spring,Hibernate优缺点.

    ### Struts、Spring、Hibernate 的优缺点分析 #### 一、Struts 框架 **优点:** 1. **实现 MVC 架构模式:**Struts 通过 Model-View-Controller (MVC) 设计模式,使得业务逻辑与表示层分离,便于维护和扩展。 2. ...

    Struts2 hibernate spring 整合案例

    Struts2、Hibernate和Spring是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2主要用于MVC(Model-View-Controller)架构的实现,提供控制层的支持;Hibernate是对象关系映射(ORM)工具,负责数据持久...

    struts hibernate spring框架剖析

    ### Struts、Hibernate与Spring框架剖析 #### 一、引言 随着信息技术的快速发展,Java Web开发领域中,Struts、Hibernate与Spring这三个框架因其在实际项目中的广泛应用而备受关注。本文将对这三个框架进行深入...

    基于Struts,Hibernate和Spring的J2EE架构研究

    ### 基于Struts、Hibernate和Spring的J2EE架构研究 #### 一、引言 随着互联网技术的发展和企业需求的日益多样化,软件开发领域面临着越来越多的挑战。为了解决这些问题,J2EE(Java 2 Platform, Enterprise ...

    javaweb主流框架整合开发struts+spring+hibernate例子

    在JavaWeb开发领域,Struts、Spring和Hibernate是三大主流框架,它们分别负责表现层、业务层和服务层的管理,形成了MVC(Model-View-Controller)架构的基础。本示例将详细介绍这三个框架如何整合使用,以提升项目的...

    关于spring、struts、hibernate三大框架整合的疑惑!

    Spring、Struts和Hibernate是Java开发中非常经典的三大框架,它们各自在应用程序的不同层次上发挥作用,共同构建了一个完整的MVC(Model-View-Controller)架构。这篇文章将详细讲解这三个框架的核心概念、整合方式...

    integer with spring struts hibernate mybatis jpa

    标题 "integer with spring struts hibernate mybatis jpa" 提示了这个压缩包可能包含一个集成使用Spring、Struts、Hibernate、MyBatis和JPA(Java Persistence API)的示例项目或者教程。这些技术都是Java开发中的...

    Struts+Hibernate+Spring常见面试题

    1. 了解Struts的工作流程和优缺点,理解Action的线程安全性问题。 2. 理解MVC模式,知道Struts如何实现MVC,以及MVC的组成部分。 3. 熟悉Spring的AOP和IOC概念,理解它们在Spring中的应用。 4. 掌握Hibernate的查询...

    Struts Spring Hibernate面试题汇总

    【SSH面试题汇总】主要涉及的是Struts、Spring和Hibernate这三个流行Java EE框架的相关知识,以及MVC设计模式的理解。MVC(Model-View-Controller)模式是软件工程中的一种架构模式,它将应用程序分为三个核心组件:...

    整合struts和spring(DOC)

    - **持久层集成**:Spring集成了多种持久层框架,如Hibernate、JPA等,便于数据访问层的开发。 #### 5. 整合案例分析 - **示例应用**:通过实际案例演示如何将Struts与Spring框架进行整合。 - **步骤详解**:包括...

    struts+hibernate+spring

    Struts、Hibernate和Spring是Java开发中的三大框架,它们常被组合使用,称为SSH整合,以构建企业级的Web应用程序。下面将详细解释这三大框架各自的特点和它们整合的优势。 Struts是一个基于MVC设计模式的Java Web...

    struts、spring、hibernate、ajax、JQuery原理讲解.doc

    Struts1与Struts2的优缺点: * Struts1要求Action类继承一个抽象基类。Struts1的一个普遍问题是使用抽象类编程而不是接口。 * Struts 2 Action类可以实现一个Action接口,也可实现其他接口,使可选和定制的服务成为...

Global site tag (gtag.js) - Google Analytics