[Java][Hibernate][Spring]

[Java][Hibernate][Spring]

ID:40127667

大小:465.77 KB

页数:18页

时间:2019-07-22

[Java][Hibernate][Spring]_第1页
[Java][Hibernate][Spring]_第2页
[Java][Hibernate][Spring]_第3页
[Java][Hibernate][Spring]_第4页
[Java][Hibernate][Spring]_第5页
资源描述:

《[Java][Hibernate][Spring]》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、用Hibernate和Spring开发持久层胡昌龙中国地质大学信息工程学院,湖北武汉430074摘要:在本文中,用一个真实世界的例子向您介绍两个最激动人心的企业新技术。Hibernate是一个对象关系映射工具,而Spring是一个AOP框架和IOC容器。介绍了如何结合这两者,为企业应用程序构建一个事务持久层。在本文中,通过具体介绍使用Hibernate和Spring在企业应用程序中构建一个事务持久层,您会认识到这些技术。关键词:AOP框架;IOC容器;事务持久层;对象关系映射Developape

2、rsistencelayerusingHibernateandSpringHUChang-longInformationEngineeringInstitute,UniversityofChinaGeosciences,WhuhanHubei430074Abstract:Inthisarticle,weusesareal-worldexampletointroduceyoutotwoofthemostexcitingnewtechnologiesfortheenterprise.Hibernat

3、eisanobject-relationmappingtoolandSpringisanAOPframeworkandIOCcontainer.Followalongasweshowsyouhowtocombinethetwotobuildatransactionalpersistencetierforyourenterpriseapplications.Together,thesetwotechnologieswillprovidethefoundationofyourdevelopmente

4、ffortsinthisarticle.You'lluseHibernatetomapsomepersistentobjectstoarelationaldatabaseandSpringtomakeHibernateeasiertouseandprovidedeclarativetransactionsupport.Keywords:AOPframework;IOCcontainer;transactionalpersistence;ORM;1、引言Hibernate是Java平台上的一种流行

5、的、容易使用的开放源代码对象关系(OR)映射框架。Spring是一个AOP框架和IOC容器。这两种技术一起提供了本文中介绍的开发工作的基础。将使用Hibernate把一些持久性对象映射到关系数据库中,用Spring使Hibernate更容易使用并提供声明性事务支持。由于为示例类编写测试代码时使用了DbUnit,我们还附带介绍了一点TDD(测试驱动的开发)的内容。我们将首先介绍两种开发技术,然后分析例子。1.1Hibernate简介Hibernate是Java平台上的一种全功能的、开放源代码OR映

6、射框架。Hibernate在许多方面类似于EJBCMPCMR(容器管理的持久性/容器管理的关系)和JDO(JavaDataObjects)。与JDO不同,Hibernate完全着眼于关系数据库的OR映射,并且包括比大多数商业产品更多的功能。大多数EJBCMPCMR解决方案使用代码生成实现持久性代码,而JDO使用字节码修饰。与之相反,Hibernate使用反射和运行时字节码生成,使它对于最终用户几乎是透明的(以前Hibernate的实现只使用反射,它有助于调试,当前版本Hibernate2.1.2

7、保留了这种选项)。Hibernate可以模拟继承(有几种方式)、关联(一对一或者一对多、containment和aggregation)和composition。我将在本文中讨论每种关系类型的几个例子。Hibernate提供了一种称为HibernateQueryLanguage(HQL)的查询语言,它类似于JDO的JDOQL和EJB的EJBQL,尽管它更接近于前者。但是Hibernate没有就此止步:它还可以进行直接的SQL查询和/或使用objectcriteria很容易地在运行时构成查询条件。

8、在本文的例子中我将只使用HQL。与EJBCMPCMR不同,Hibernate像JDO一样可以在J2EE容器内部或者外部工作,这可以让那些进行TDD和敏捷开发的人受益。1.2Hibernate总览对Hibernate非常高层的概览:这幅图展示了Hibernate使用数据库和配置文件数据来为应用程序提供持久化服务(和持久化的对象)。让我们更细致地观察一下运行时的体系结构。挺不幸的,Hibernate是比较复杂的,提供了好几种不同的运行方式。我们展示一下两种极端情况。轻型体系中,应用程序自己提供JDB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。