3.2.2 一级缓存 22
3.2.3 二级缓存 23
3.3 Hibernate其他性能相关问题 26
结 论 28
参 考 文 献 29
致 谢 30
引 言
Hibernate是一种新的ORM映射工具,它不仅提供了从Java类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的
工作量。目前我国很多有实力的公司已经放弃EJB cmp的使用,开始尝试Hibernate技术的应用。随着越来越多国内公司使用Hibernate技术,在可以预见的将来,Hibernate会迅速在我国流行起来。EJB cmp 诞生后,EJB的表现一直不佳,一群Java技术的活跃人物,针对EJB cmp的不足开始了长时间的研究和尝试,随后诞生的O/R mapping [1]技术层出不穷,比如JDO , TopLink等。 但随着技术的不断发展,其技术的不足和有一部分技术收费。使其应用和推广受到限制。而最近几年Hibernate 技术的诞生和在国外的风靡,直接使EJB cmp退出了高端技术的舞台,写进了历史。 Hibernate 以其独到的
设计,强大的功能,极高的运行效率,极少的内存空间消耗,简洁的代码,清晰的
文档等等,创造了Java技术的一个奇迹。
1 Hibernate的概述
1.1 Hibernate 概念
Hibernate是一个
免费的开源Java包,它使得与关系数据库打交道变得十分轻松,同普通的Java对象一样,不必考虑如何从数据库表中取出。它使得开发人员可以专注于应用程序的对象和功能,而不必担心如何保存数据或稍后如何找到数据。
大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相互连接的对象
网络,但是当程序结束时,这些对象就会消失,所以需要有一些保存数据的方法。有时候,甚至在编写应用程序之前,数据就已经存在了,所以需要有读入数据和将其表示为对象的方法。手动编写代码来执行这些任务单调、易于出错,会占用整个应用程序的很大一部分开发工作量。应对上述问题,相应的产生了一系列的工具,对于关系数据库来说,就是对象/关系映射(ORM)工具[2]。
这类工具有很多,比如内置于J2EE中的EJB标准。然而,在很多情况下,这些工具具有自身的复杂性,使得开发人员必须
学习使用它们的详细规则,并修改组成应用程序的类以满足映射
系统的需要。由于这些工具为应付更加严格和复杂的企业需求而不断发展,于是在比较简单和常见的场景中,使用它们所面临的复杂性反而盖过了所能获得的好处。所以轻量级解决方案由此出现,Hibernate就是一个例子。
1.2 Hibernate的发展
在Java世界,Hibernate是最引人关注的一个话题。从Gavin King加入EJB3.0 EG[3],负责制订EJB3.0的持久层规范;到Gavin King非正式退出JDO EG,到《Hibernate in Action》的发行,再到Hibernate3 Alpha的发布,最后再到JBoss 3.0 PR的发布。可以说这其中的每一步都引起业界的侧目。
Hibernate在不到3年的时间里,从一个简单的开源
软件发展到今天的主流O/R Mapping框架,这不是偶然的而是必然的。
J2EE1.5的新持久层规范将成为未来持久层框架的主流API,无论是Hibernate,JDO,还是TopLink终将兼容这个API。在当前的这三种持久层API当中,Hibernate无疑是最有前途的。这是因为:新的持久层规范将基于EJB3.0 EntityBean规范,这意味着仍将以Hibernate的设计理念为基础,JBoss对EJB3.0规范跟随的步伐非常紧密,在规范制定过程中就不断的发
请下载论文,论文或程序为doc或rar格式,只上传部分目录查看,如果需要此论文或程序,请点击-下载论文,下载需要资料或是论文。