`
- 浏览:
782858 次
- 性别:
- 来自:
上海
-
j2ee 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确实使你能通过最简单可行的解决办法解决你的问题。这些特性是有很大价值的。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Struts、Spring 和 Hibernate 是Java开发中常用的三个框架,它们在构建复杂的Web应用程序,特别是像eshop这样的电子商务平台时,发挥着重要的作用。这个项目可能是为了演示如何将这三种技术集成,以创建一个完整的...
SSH,即Struts、Spring和Hibernate的组合,是Java Web开发中的一个经典框架集合,用于构建高效、可扩展的企业级应用程序。这三个框架分别在MVC(Model-View-Controller)、依赖注入(DI)与面向切面编程(AOP)以及...
在这个"operamasks整合spring、hebernate小例子"中,我们将探讨如何将这三个组件——OperaMasks、Spring和Hibernate——结合起来,构建一个功能丰富的Web应用程序。 首先,让我们了解这三个技术的核心概念: 1. **...
本教程旨在提供一个详细的SSH(Struts1+Spring+Hibernate)框架组合配置指南,适用于初学者及具有一定经验的开发者。开发环境为MyEclipse 6.0 + Tomcat 5.0 + SQL Server 2000,配置环境则采用了Struts 1.2 + Spring ...
Struts2、Spring2.0和Hibernate3.2是Java Web开发中三个非常重要的框架,它们的集成使用在企业级应用中十分常见。本配置手册将深入探讨如何在MyEclipse7.0环境下配置和使用这三大框架,帮助开发者创建高效、稳定的...
Struts、Hibernate和Spring是Java EE开发中常用的三个开源框架,它们可以被整合在一起,形成一个强大的企业级应用开发解决方案,通常称为SSH(Struts、Spring、Hibernate)框架集成。这个"Struts2.2.3+hiberante3.2+...
Spring 和 Hibernate 是...通过这个"spring+hebernate的例子",你可以学习如何设置和配置这两个框架,理解它们之间的协作方式,以及如何在实际项目中应用这些技术。这将有助于提升你在企业级 Java 开发中的技能和经验。
标题“operamasks2.1整合spring、hebernate实现grid增删改查”涉及到的是一个Web开发项目,其中使用了OperaMasks 2.1、Spring和Hibernate三大技术框架来构建一个具备数据操作功能(CRUD:创建、读取、更新、删除)的...
Struts、Spring和Hibernate是Java开发中非常经典的三大框架,它们各自负责Web应用的不同层面,协同工作可以构建出高效、可维护的系统。这个“整合Struts + Spring + Hibernate 初级源码”是一个理想的起点,对于初学...
SSM框架是Java Web开发中常用的三大组件:Spring MVC、Spring和MyBatis的组合,它们各自负责不同的职责,共同构建了一个高效、灵活的Web应用解决方案。下面将详细阐述这三个框架的核心概念、功能以及如何协同工作。 ...
标题中的“Hibernate与MySQL构建框架”指的是使用Java持久层框架Hibernate与关系型数据库MySQL相结合,构建应用程序的数据访问层。在Java开发中,这种组合是非常常见和实用的,因为Hibernate简化了对象-关系映射...
SSH是Java开发中广泛使用的三大框架,分别是Struts、Hibernate和Spring。这些框架协同工作,为开发者提供了便捷的Web应用程序开发解决方案。 **Struts** 是一个MVC(Model-View-Controller)框架,用于构建可维护性...
Struts和Hibernate是Java开发中常用的两个开源框架,它们分别负责MVC模式中的Controller层和持久化层。在这个项目中,"struts+hibernate做的分页显示"主要是利用这两者来实现数据的分页展示,提升用户体验,降低...
深入浅出Hibernate(PDF) 夏昕
Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在关系数据库和对象模型之间进行无缝交互。这个压缩包包含的"所有jar包"很可能指的是执行Hibernate应用程序所需的一系列库文件,这些文件包含了...
【描述】:Hibernate 是一个开源的Java语言对象关系映射(ORM)框架,它极大地简化了数据库与Java应用之间的数据交互。这个学习笔记主要针对初学者,旨在帮助他们理解和掌握如何使用Hibernate进行数据库操作。通过马...
例如,如果我们有一个`User`类对应数据库的`users`表,我们可以在`User`类上添加注解,定义字段与表字段的映射。然后通过SessionFactory创建Session,使用Session的`save()`方法将`User`对象持久化到数据库,或者...
【标题】"cxf+spring+hibernate整合添加功能实现修改版"涉及的是一个集成开发环境中的核心技术栈,即Apache CXF、Spring框架和Hibernate ORM的整合应用,旨在实现服务添加功能的优化。Apache CXF是一个开源的WS-*...
1.两种加载模式 a:及时加载 使用get时是一及时加载的一种 当使用get时,他会直接发送SQL,去和数据库交互 当没有找到这条记录的时候,他会返回一个null值 b:延迟加载 使用load时他是延迟加载的一种 ...
本文将详细介绍在Hibernate框架中配置不同数据源的方法,帮助读者更好地理解和应用这些配置。 #### 二、数据源的重要性 数据源是应用程序与数据库之间建立连接的重要桥梁。通过合理的数据源配置,可以有效提升...