基于java的动态代理机制的orm技术的研究和实现

基于java的动态代理机制的orm技术的研究和实现

ID:32972484

大小:2.54 MB

页数:75页

时间:2019-02-18

基于java的动态代理机制的orm技术的研究和实现_第1页
基于java的动态代理机制的orm技术的研究和实现_第2页
基于java的动态代理机制的orm技术的研究和实现_第3页
基于java的动态代理机制的orm技术的研究和实现_第4页
基于java的动态代理机制的orm技术的研究和实现_第5页
资源描述:

《基于java的动态代理机制的orm技术的研究和实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、湖南大学硕士学位论文基于Java的动态代理机制的ORM技术的研究和实现姓名:黄凯申请学位级别:硕士专业:软件工程指导教师:徐国梁;焦烈炎20051114工程硕士学位毕业论文摘要ORM(对象关系映射)是面向对象技术和数据库技术结合而成的一种全新的信息存储概念。它通过解释和执行映射规则,将对象模型的可持久化信息透明地存储到关系型数据库中,并保证事务边界上对象模型和关系型数据库的一致性。ORM技术主要是按照定义的规则对数据进行拆分和组装,并按照数据的可达性自动生成和填充数据对象。实现ORM首先要求把对象模型所表示的各种数据映射成关系型表格的形式。它主要涉及到两部分问题的解决:首先是如何表示对象内部的

2、数据:还有就是如何表示对象之间的关系。本文由总而分逐步给出了一种完整的对象模型映射方法。静态ORM由于实现方式依赖字节码的二次编译,存在着字节码兼容性问题和可扩展等问题。因此本文在Java这一灵活且有普遍应用基础的语言上,研究使用CGLIB提供的动态代理功能和Java语言本身的类反射机制等特性来实现Java对象与关系数据库之间的数据映射这一课题。将动态代理的机制应用于OP,M技术是一个新的应用尝试。它使用代理对象替换原有对象,从而给对象植入持久化能力。同时通过对代理对象存续期间数据的管理和数据类型抽象等手段,完成对象模型在运行期的数据映射,消除了静态ORM所固有的阀题。本文着眼于实现,主要工作

3、包括:1)以动态代理的方式给类增加持久化能力。2)使用反射机制获取匹配的映射规则,并通过对象级联完成映射操作,同时切换代理对象的状态。3>基于以上机制,实现一套可完成对象模型自动化映射的部件。经过后来的实验对比,使用这种实现方法在数据操作的便利性以及映射效率和资源占用等方面都有较好表现。本文不涉及分布式计算情况下的数据同步、数据锁、多线程下对象状态同步和超长事务等问题。关键字:持久性动态代理Java数据映射代码生成基于Java的动态代理机制的OIiM技术的研究和实现AbstractORM--··Object·-RelationMappingisanewdata-persistenceconce

4、ptthatcombinesObject—Orientedtechnologywithdatabasetechnology.Throughtranslatingandexecutingmapppingrules,ittransparentlypersistsobjects。persistableinformationtomlmiondatabase,andguaranteesconsistencyonthetransactionborder.It’smainlyconcernedindata-assemble/dissemblebycertainrules,andautomaticobject

5、initiaiizationandfill-backbyreachability.TheprimarytaskofORMistransformationofdatarepresentedbyobjectmodeltOrelationtables.Ithastwoproblemstobesolved:First.howtorepresentobject’sintemaldatainformofrelationaitables;Secondly,howtorepresentrelationsbetweenobjects.Inthisarticleweexplainedacompleteobject

6、modelmappingmethodstepbystep.AstheimplementationofstaticORMreliesonreeompilationofbyte—code,ithasproblemsonissuessuchasbyte-codecompatibilityandextensibility.ThisarticlegivesallimplementationthatUSeSCGLIBdynamiccodegenerationandJavarun-timereflectionmechanism,bothbasesonthewidelyusedJavalanguage.App

7、lyingdynamicproxymechanismtoORMisatentativeapplication.Byproxyobjectreplacement,it蜘ectspersistenceabilitytoobjects.Meanwhile,itperformsdatamappingofobjectmodelatruntimethroughdatatypeabstractionandman

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

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

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