文档介绍:天津大学
硕士学位论文
基于反射机制的轻量级Java持久层框架设计与实现
姓名:张秀宏
申请学位级别:硕士
专业:计算机软件与理论
指导教师:梁洪峻
20070501
摘要类就可以得到道佣竦谜攵訮淖远疌芰ΑA硗猓瑀关键词:和某些迪为我们提供了透明持久化能力,使用这类工具,我们可以专目前,关系数据库仍然是使用最为广泛的存储持久化数据的方式。在中,有许多技术可以用于访问关系数据库,它们大致上可以分为两类:使用关系概念且基于募际酰约盎贠/成涞募际酢欠梦使叵凳菘的标准还齁皇且桓龅图兜牡饔眉督涌冢苯邮褂盟浅7彼觥等映射工具对进行了封装,它们在一定程度上隐藏了的使用细节,同时保留了娜ú磕芰Α5怯惺焙蛘庑┕ぞ呷韵缘图叮何颐侨然需要维护遍布于代码或募械腟语句。疪映射工具鏗注于业务逻辑而忘掉自己正在使用甚至庖皇率怠/成涔ぞ的缺点是它们过于复杂并且难以掌握。对于需要快速开发的应用来说,我们急需一种简洁的解决方案,它应该足够灵活同时容易使用。本文记录了一个持久层设计模式馐枪惴使用的核心模式的一个特例。应用J剑定制可重用和易于维护的持久层方案相当容易。在J降幕≈上,本文进一步设计和实现了一个轻量级持久层框架,并将其命名为同现有持久层技术相比,蚣苡衅渥陨淼奶氐恪S捎谕耆ü菇ㄔ诒曜嫉类库蚏之上,挥腥魏味嘤嗟囊赖。侵С舝的主要模式,反射的使用使得不用继承任何超还使用了许多新特性鏏、等员阕畲蟪度地简化用户的持久化操作。对象持久化设计模式框架反射
.:猙琲甆瑃甇瓜瑃,.珹珿,瓵瞚琧.,甀,琑瑃;疪猯甌猯:,
一期:刁年‘月翩签名蒜浮峻学位论文作者签名:务考竞签字日期:砌学位论文作者签名:弘季·丸签字日期:细赆茉隆稳独创性声明学位论文版权使用授权书或撰写过的研究成果,也不包含为获得墨盗盘堂或其他教育机构的学位或证年舌月修日本学位论文作者完全了解丞鲞盘堂有关保留、使用学位论文的规定。特授权鑫盗盘堂可以将学位论文的全部或部分内容编入有关数据库进行检本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校作了明确的说明并表示了谢意。向国家有关部门或机构送交论文的复印件和磁盘。C艿难宦畚脑诮饷芎笫视帽臼谌ㄋ得
第一章绪论研究背景悉关系数据库和镅缘某绦蛟崩此担琺很容易学习。然而只是一个牧哟佣贾孪低潮览!许多应用程序和几乎所有的应用程序都需要访问持久化数据【縪所谓对象持久化,就是指把内存中的对象保存到可永久保存的存储设备绱排中。提供了直接从/向流中读写对象的能力,对于简单的应用来说,可以借由的序列化平ǘ象写入磁盘文件中从而保存对象的状态。不过更加复杂的应用程序绱蠖嗍企业应用话慊嵫≡袷褂霉叵敌褪菘狻蛭U馐鞘褂米钗9惴旱谋4娉志化数据的办法。在访问关系数据库方面,】【渴亲罨疽沧钋看蟮谋曜糀。通过,应用程序可以执行锞洌曰袢〉氖萁写恚⒔ū浠说氖荽回数据库【。直接使用有许多益处。首先,遣檠筒僮莨叵凳莸挠效语言,保持了娜ú磕芰Γ市砦颐堑饔么娲⒐獭⒅葱刑厥庾远义查询甚至使用专有的匦浴F浯危苯邮褂肑峄竦煤芎玫男阅埽若应用程序对性能有苛刻的要求,那么无疑是最好的选择。最后,对于熟低级的苯邮褂盟嵯嗟甭榉场O旅媸侵苯邮褂肑需要面对的挑战:资源管理使用,我们必须自己确保资源得到了妥善的处理。最显著的问题就是能否有效的管理数据库连接。每一个数据库连接都是紧缺的资源,并且建立到数据库的连接需要不小的系统开销。在打开并使用完数据库连接之后蛘哂龅揭斐J我们必须确保将其关闭,否则就有可能耗尽处理异常编写坚固的代码的挑战之一是保证正确的异常处理。由于大多数椒ǘ伎赡芘壮鲆鸭觳獾腟颐遣唤鲆1Vげ捉这个异常,而且还要保证万一异常抛出时执行了相应的清除工作。而这些异常处理逻辑往往非常相似,这就导致代码中出现了重复代码粑丁】。‘难以维护我们希望软件能够容易被修改,当需要修改时最好能够跳到系统的某一点,只在该处做出修改。但是直接使用意味着我们需要在代码中构造锞洌坏┕叵的P头⑸吮浠敲幢匦胧止ば薷纳⒉妓拇Φ
射产品可供选掣缈T吹腍【】【】【虯耦合、高重复是使得程序难以测试的两个主要原斟俊蚣芊浅8丛雍难于测试直接使用往往导致了应用与数据源之间的高度耦合,而高锞湟约按搿U獗闶欠⑸⑹奖浠亡钡叫薷臭味【浚堑某鱿衷黾恿巳砑さ哪讯取难于测试,这些复杂性为软件开发制造了很多困难。由于直接使用存在以上诸多弊端,有许多商业和开源的工具在之上提供了一层抽象,从而试图解决这些问题。虸俊緇烤褪钦庋睦印U饫喙ぞ咄ǔV皇墙⒃贘系囊徊愫薄的封装,它们本质上仍然是使用关系概念且基于