基于J2EE的数据持久性问题研究与实现

来源 :大连海事大学 | 被引量 : 4次 | 上传用户:zhang123gang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象的软件开发技术是当今软件开发的主流技术,但是,在利用面向对象技术开发软件的过程中,一直存在着对象关系映射这一经典问题。在应用系统开发中,对象与关系的映射是一种耗时且艰难的工作,开发人员必须花费很多的时间和精力解决数据的读取和存储的问题。本文针对这一问题展开研究,提出了通过数据持久层机制解决该问题的可行性解决方案。 对象和关系的映射实际上是要解决数据持久性问题。在J2EE领域,针对这一问题提出了数据持久层框架。持久层框架是一组软件服务,将应用程序与其所操纵的数据源分离。持久层框架位于数据源之上,它隐藏了访问这些数据源的数据访问API,使开发人员能够在持久层框架之上建立应用程序。 本文主要针对数据持久层的核心功能的设计与实现展开研究。深入研究了J2EE的体系结构特征,提出了在业务逻辑层与数据库层之间建立数据持久层,以解决数据持久性问题的解决方案。为了实现这一方案,本文通过分析和对比当前比较流行的诸多数据持久层问题的典型技术方案各自的优缺点,借鉴数据持久层设计的一般思想以及Hibernate的功能与实现思路,利用Java的类反射机制,具体实现了一个相对通用的数据持久层框架。为了使所实现的框架具有针对性,本文还给出了自定义持久层组件并具体实现了这些组件所关联的功能。为了验证本文所提出的数据持久层架构的实用性,本文结合正在开发的“软件项目管理系统的设计与实现”课题中数据持久层问题,具体实现了该系统的数据持久层服务架构。在实现中,本文重点论述了对象的标记和查找问题、对象中数据的存储问题、对象关系的映射问题和对象操作与数据库操作相互转化的问题,并就数据持久层问题的解决方案的工具化问题的研究思想,进行了较为详细的分析。 实践结果表明,在基于B/S架构的软件系统中引入数据持久层框架,能够较大幅度地提高系统的编程效率,减少错误的发生,提高软件系统的重用性和可移植性、降低维护成本,提高软件开发机构的软件生产力和服务质量。
其他文献
蛋白质构形预测问题就是根据组成蛋白质的氨基酸序列来预测其空间折叠结构。蛋白质是一类重要的生物大分子,是生命活动的主要承担者。研究蛋白质的根本目的是要将天然蛋白质
移动数据库技术是分布式数据库技术和分布式计算研究的重要分支。移动数据库是为了适应移动计算环境下的数据存取需求而产生和发展起来的,通常可以看作是传统分布式数据库的
在数据挖掘和机器学习领域中分类是一项非常重要的基本任务。它能对大量有关数据进行学习和分析,并建立相应问题领域中的分类模型。该技术在科学、通讯、金融等领域均有着广泛
在现实世界的许多应用中,例如网络控制器、电信、电子商务交易、传感器网络等等,数据大都不是有限存储的数据集合,而是持续的数据流;处理该种类型数据的数据流数据库管理系统一般
随着计算机技术和网络技术的广泛应用,信息系统在规模、结构、功能层次及设计实现等各个方面均发生了很大的变化。在不同的硬件环境、操作系统以及通讯平台上开发具有正确性
随着互联网的迅速发展,网络已成为无处不在,无所不用的工具。然而,伴随而来的网络安全问题也成为全球瞩目的焦点。近些年来,对网络信息系统进行攻击的事件越来越频繁,每年以几何级
数据挖掘在最近几年里己被数据库界广泛研究和应用,而关联规则的挖掘在其中占有很重要的地位,其在商务决策制定方面的应用很有前景,而生成频繁项集是关联规则挖掘处理中的瓶颈,因
随着多媒体技术的发展,信息的数字化领域越来越大,其中很多信息都被转化成数字影像。由于数字影像占用空间大,更新快,对它的管理已成为一些部门急需解决的问题。本文提出一种
高精度计算、图形加速、数字信号处理等应用对浮点处理的要求越来越高,浮点运算单元(FPU)成为当代微处理器中一个重要组成部分。由于集成电路技术的发展,芯片的集成密度大大
随着计算机技术的不断发展,现代企业面临的环境越来越复杂。由于企业信息系统大多数为多平台、多系统的复杂系统。这就要求企业解决方案具有广泛的兼容性能,可以支持不同的系