`
gstarwd
  • 浏览: 1525382 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

struts+spring+hebernate框架优缺点分析

    博客分类:
  • SSH
阅读更多

struts,spring,hebernate框架优缺点分析

struts 是一个比较老的框架了,从出现到现在已经快7年了,它出现之前web开发规范还处于比较混 乱的状态,正是它的出现把web开发带入了一个新的时代,在当时说struts应该受到顶礼膜拜一点也不为过。struts主要的优势在于表现层,它能够 良好的支持表单的自动映射到你的javabean中,对业务逻辑的控制也比较容易,缺点在于他是比较老的框架,由于当时设计上的原因导致struts不像 比较新的框架如spring那样可以是程序完全独立于框架之外,使程序还是要依赖框架的。

Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来 操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命 意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP ,完成数据持久化的重任。

Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然 而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
Spring的架构性的好处
在我们进入细节以前,让我们看一下Spring可以给一个工程带来的一些好处:
. Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题,。
. Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。
. Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般 的属性关键字或系统属性,为此不得不读Javadoc乃至源编码吗?有了Spring,你可很简单地看到类的JavaBean属性。倒置控制的使用(在下 面讨论)帮助完成这种简化。
. Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。
. Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。
. 使用Spring构建的应用程序易于单元测试。
. Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。
. Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适于许多web应用。例如,Spring能使用AOP提供声明性事务而不通过使用EJB容器,如果你仅仅需要与单个的数据库打交道,甚至不需要JTA实现。
. Spring为数据存取提供了一致的框架,不论是使用JDBC或O/R mapping产品(如Hibernate)。
Spring确实使你能通过最简单可行的解决办法解决你的问题。这些特性是有很大价值的。
分享到:
评论

相关推荐

    java struts+spring+hebernate 实现eshop 电子购物

    Struts、Spring 和 Hibernate 是Java开发中常用的三个框架,它们在构建复杂的Web应用程序,特别是像eshop这样的电子商务平台时,发挥着重要的作用。这个项目可能是为了演示如何将这三种技术集成,以创建一个完整的...

    struts2+spring2.0+hebernate3.2 myeclipse7.0配置手册

    Struts2、Spring2.0和Hibernate3.2是Java Web开发中三个非常重要的框架,它们的集成使用在企业级应用中十分常见。本配置手册将深入探讨如何在MyEclipse7.0环境下配置和使用这三大框架,帮助开发者创建高效、稳定的...

    Struts+Hibernate+Spring整合小项目

    这个"Struts2.2.3+hiberante3.2+spring2.5整合小项目"就是基于这种集成构建的一个应用实例,主要用于实现对数据库的增删改查功能,并且具备导出数据到Excel的功能。 首先,Struts2是经典的MVC(Model-View-...

    SSH(Struts1+Spring+Hibernate)配置开发总结

    本教程旨在提供一个详细的SSH(Struts1+Spring+Hibernate)框架组合配置指南,适用于初学者及具有一定经验的开发者。开发环境为MyEclipse 6.0 + Tomcat 5.0 + SQL Server 2000,配置环境则采用了Struts 1.2 + Spring ...

    整合Struts + Spring + Hibernate 初级源码

    Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自负责Web应用的不同层面,协同工作可以构建出高效、可维护的系统。这个“整合Struts + Spring + Hibernate 初级源码”是一个理想的起点,对于初学...

    struts+hibernate做的分页显示

    Struts和Hibernate是Java开发中常用的两个开源框架,它们分别负责MVC模式中的Controller层和持久化层。在这个项目中,"struts+hibernate做的分页显示"主要是利用这两者来实现数据的分页展示,提升用户体验,降低...

    spring+hebernate的例子

    Spring 和 Hibernate 是...通过这个"spring+hebernate的例子",你可以学习如何设置和配置这两个框架,理解它们之间的协作方式,以及如何在实际项目中应用这些技术。这将有助于提升你在企业级 Java 开发中的技能和经验。

    cxf+spring+hibernate整合添加功能实现修改版

    【标题】"cxf+spring+hibernate整合添加功能实现修改版"涉及的是一个集成开发环境中的核心技术栈,即Apache CXF、Spring框架和Hibernate ORM的整合应用,旨在实现服务添加功能的优化。Apache CXF是一个开源的WS-*...

    operamasks整合spring、hebernate小例子

    在这个"operamasks整合spring、hebernate小例子"中,我们将探讨如何将这三个组件——OperaMasks、Spring和Hibernate——结合起来,构建一个功能丰富的Web应用程序。 首先,让我们了解这三个技术的核心概念: 1. **...

    hibernate struts spring案例

    SSH,即Struts、Spring和Hibernate的组合,是Java Web开发中的一个经典框架集合,用于构建高效、可扩展的企业级应用程序。这三个框架分别在MVC(Model-View-Controller)、依赖注入(DI)与面向切面编程(AOP)以及...

    SpringMVC+Spring3.2.8+Hibernate4.3.5+分页实例

    SpringMVC+Spring3.2.8+Hibernate4.3.5带简单的分页实例,集成时使用hibernate-core-4.3.5.Final.jar时会报错, (网上说该Jar包中某个类的包路径改了,Spring找不到,所以换成了Hibernate4.2 的Core包了)这是BUG么...

    spring+mybatis+strust2

    SSM框架是Java Web开发中常用的三大组件:Spring MVC、Spring和MyBatis的组合,它们各自负责不同的职责,共同构建了一个高效、灵活的Web应用解决方案。下面将详细阐述这三个框架的核心概念、功能以及如何协同工作。 ...

    operamasks2.1整合spring、hebernate实现grid增删改查

    标题“operamasks2.1整合spring、hebernate实现grid增删改查”涉及到的是一个Web开发项目,其中使用了OperaMasks 2.1、Spring和Hibernate三大技术框架来构建一个具备数据操作功能(CRUD:创建、读取、更新、删除)的...

    hebernate与mysql构建框架

    标题中的“Hibernate与MySQL构建框架”指的是使用Java持久层框架Hibernate与关系型数据库MySQL相结合,构建应用程序的数据访问层。在Java开发中,这种组合是非常常见和实用的,因为Hibernate简化了对象-关系映射...

    jhsDemo增删改分页

    **JSF+Spring+Hibernate整合应用详解** **一、JSF简介** JavaServer Faces (JSF) 是一种用于构建用户界面的Java EE组件框架,它为开发者提供了丰富的UI组件库和事件处理机制。JSF的核心是组件模型,允许开发者通过...

    SSH原理,strusts,hebernate,Spring等相关知识

    SSH是Java开发中广泛使用的三大框架,分别是Struts、Hibernate和Spring。这些框架协同工作,为开发者提供了便捷的Web应用程序开发解决方案。 **Struts** 是一个MVC(Model-View-Controller)框架,用于构建可维护性...

    深入浅出Hibernate(PDF) 夏昕

    深入浅出Hibernate(PDF) 夏昕

    Hibernate框架用到的所有jar包

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在关系数据库和对象模型之间进行无缝交互。这个压缩包包含的"所有jar包"很可能指的是执行Hibernate应用程序所需的一系列库文件,这些文件包含了...

    hebernate 学习笔记

    【描述】:Hibernate 是一个开源的Java语言对象关系映射(ORM)框架,它极大地简化了数据库与Java应用之间的数据交互。这个学习笔记主要针对初学者,旨在帮助他们理解和掌握如何使用Hibernate进行数据库操作。通过马...

    hebernate应用于数据库

    Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者无需直接编写SQL语句就能对数据库进行读写操作。这个框架是对象关系映射(ORM)的典型代表,它将Java对象与数据库表之间的映射关系自动处理,...

Global site tag (gtag.js) - Google Analytics