整合Hibernate的EJB框架下持久层组件及其组件迁移的研究与设计

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:cool_lei
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着以Web为中心的应用程序的发展,信息技术部门如何快速的构建大型的企业级分布式应用成为关键,EJB正是在此背景下出现的。但是EJB难于学习和使用已经成为EJB或J2EE发展壮大的致命因素,主要原因是实现持久层的实体Bean技术映射的复杂度,不支持SQL级的查询,并且不同厂商提供中间件的差异性等缺陷,许多优秀的ORM中间件应运而生,例:Hibernate,ibatis,JDO,TopLink,Castor等。当今,面向对象软件设计成为软件开发技术的主流。ORM作为面向对象设计中的重要技术,其实质上是面向对象的域模型与关系数据库模型之间的映射工具。Hibernate以其映射的灵活性与开源特性,成为ORM中间件的首选。它不仅提供了ORM映射服务,还提供动态查询、数据缓存和面向对象的查询语言HQL的功能,并且能够和多种Web服务器、应用服务器良好集成。组件的静态部署限制了其在运行期间动态适应环境变化能力,为此提供一种组件迁移的能力,以提高系统整体性能、吞吐量、灵活性和可扩展性。本文研究的重点是J2EE体系结构中的持久层组件与组件的动态迁移技术。首先详细的讨论了J2EE体系结构,其次深入的研究了EJB体系结构中EJB的分类,及其各自的特点与生命周期。尤其详细的研究了Entity Bean持久化的原理以及主键生成策略,并分类进行了讨论。紧接着研究了Hibernate框架的体系结构与持久化原理的同时,比较了几种常用的ORM映射工具,在此基础上解决了异步进程查询缓存的功能。针对EntityBean存在的缺点,引入Hibernate,将两个框架集成在一起,为开发大型的分布式应用提供一种模型。在整合Hibernate的EJB框架下提供EJB组件的动态迁移的能力以实现负载均衡、良好的通信能力与服务器重配置能力。首先比较了当前主流的组件开发技术;其次详细的讨论了组件迁移的必要性,并设计了一种组件迁移的模型。最后,针对组件迁移过程中所涉及的关键问题,设计了一种算法从而实现了组件的动态迁移。最后,在整合的框架下,开发一个分布式应用系统。
其他文献
鲁棒性数字水印是信息隐藏技术的一个分支,为数字多媒体产品的知识产权保护提供了一条有效途径。论文在研究图像数字水印技术的基本模型和基本要求的基础上,着重研究了基于人类
在这个日新月异的信息年代,计算机已经成为传播信息的主要工具和载体,目前网络已经在人类的日常生活工作中占据着重要的作用。伴随着有线网络的广泛应用,以快捷高效,组网灵活为优
数字水印技术作为一种数字产品的版权保护和身份认证的方法,越来越多的受到广泛的关注。本文主要针对抵抗打印扫描攻击的数字水印技术做了深入的研究。首先,介绍了数字水印技术
机器学习是让计算机模拟和实现人类学习的过程,目的是自动获取知识。机器学习在人工智能的研究中具有十分重要的地位。归纳学习方法在机器学习中是一种重要的学习方法。作为归
通信技术、嵌入式计算技术和传感器技术的飞速发展和日益成熟,使得无线传感器网络成为当前一个研究热点。由于传感器节点的能量非常有限,在大规模网络环境中,一个很重要的问题就
Internet技术的广泛应用导致网络拓扑结构日益复杂,传统的基于目的地的路由寻址方式很容易导致网络负载不平衡和资源有效利用率降低的现象。MPLS多协议标签交换的出现,将第二层
在过去的二十多年间,个人计算机与 Web 领域出现了巨大的变革。随着人类迈入知识社会,信息呈爆炸式增长,信息资源管理需求越发复杂。相比之下,桌面系统在这变化的二十年中,却鲜有
便携式多媒体播放器PMP(Portable Multimedia Player),也就是通常人们所说的MP4,已成为继MP3之后,消费类电子产品的一个新热点。由此所带来的以PMP为核心框架的软硬件产品研
随着网络的迅速发展,网络管理变得越来越重要,也越来越复杂。被管对象的种类越来越多,同时网络管理也从主要对设备级的管理逐渐向对服务、企业应用等IT资源进行管理的方向发展。
统一建模语言是非常具有代表性的面向对象的建模语言。统一建模语言的核心是模型,在软件开发过程中,统一建模语言是实际事物的简化模型,可以帮助项目团队理解软件内部复杂结构的