实体Bean容器与容器管理持久化的研究与实现

来源 :中国科学院软件研究所 | 被引量 : 1次 | 上传用户:zxtx001209
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
EJB(Enterprise Java Bean)是为开发和部署基于组件的分布式应用而定义的组件体系结构。与其他组件技术相比,EJB组件具有可扩展性、事务性和并发访问安全性,而且EJB组件使用纯Java编写,具有更好的平台独立性,在分布式系统的开发方面有显著的优势。 实体Bean是EJB的一种。EJB规范定义两种实现实体Bean的方法:BeanManagedPersistence(BMP)和ContainerManagedPresistence(CMP)。使用CMP时,容器自动将对象操作转换为数据库操作,是一种典型的对象持久化技术。当前存在多种对象持久化技术,包括对象数据库技术、JDO技术和DAO技术等,但是它们都有自身的缺陷,不能高效的用于分布式应用的丌发。相比之下,实体Bean技术应用广泛,经过不断的发展,已经具备了比较完善的功能,并形成了全面细致的规范。 实体Bean规范规定了实体Bean的开发方法,实体Bean容器的功能和持久化管理器的功能。但是该规范没有规定后两者的实现方法。目前大多数的J2EE应用服务器都实现了实体Bean容器和持久化管理器,但随着实体Bean应用的推广,都暴露出一些缺陷,例如:没有完全遵守规范;并发访问效率较低;容易发生死锁;配置性较低等。此外,实体Bean规范也暴露出很多不足。 本文提出了一种实体Bean容器和CMP持久化管理器的实现方法。为了避免上述缺陷,同时获得较高的性能,我们在设计时除了考虑基本的需求,还重点研究了线程池、并发控制和死锁检测算法。在实现CMP持久化方面,我们使用关系数据库作为存储介质,通过选择最佳的映射策略能够保存实体Bean的对象特性,并通过优化数据库访问操作获得较高的性能。整个实现不仅完全遵守实体Bean2.1规范,还对规范中不方便编程的部分进行了增强,并具有较高的性能和较强的定制功能。 该实体Bean容器和持久化管理器已经在网络应用服务器OnceAS中实现,OnceAS遵守J2EE1.3规范。
其他文献
随着计算机和互联网的发展,在自然语言处理领域,以双语(或多语)平行语料库为基础的应用日益增多。除机器翻译方面的应用之外,平行语料库的建设对于双语词典编纂、词义消岐和跨语
随着网络应用的增多和Web服务技术不断完善和发展,越来越多的企业和组织选择将自己的业务以Web服务的形式提供到网上,以方便用户和其他应用服务的调用.但是随之而来的安全问
室内定位技术是指在室内环境下获得移动终端的位置信息,并提供给移动用户或通信系统的相关技术。以GPS为代表的室外定位技术发展越来越完善,但是,该技术在室内环境下无法实现
基于图像的建模和绘制技术IBMR(Image Based Modeling and Rendering)是近年兴起的一种表示和绘制具有照片真实感的虚拟场景的方法.其主要特点是绘制复杂度与场景的复杂度无
该文首先概述了计算机信息泄漏及计算机视频泄漏信息截获技术,对几种常用的数字图像去噪方法进行了比较分析.重点分析了小波变换的特点,对多分辨率分析和Mallat算法作较为详
在当今的信息社会中,企业的国际国内交流迅猛增加,以最快、最经济的方式获取和发出信息,已成为企业把握商机、竞争成败的关键。随着Internet 技术的发展,电子邮件(E-mail)作为INT
程序分片是一种程序抽取技术,对于程序分析、程序理解以及软件工程的各个领域都很有帮助。自从1979年被提出以来,程序分片受到人们的广泛关注,目前它的技术已经很成熟。特别静态
目前利用虚拟现实技术实现数据中心可视化来管理数据中心已经成为趋势,数据中心三维可视化为管理人员提供了一种有效的机房管理方式,但搭建三维场景的同时也具有场景复用性差
输入法的原理是利用某种特定的方法,将汉字信息的各种表现形式转换为计算机可以接受的内部表示形式.其中拼音键盘输入法是把汉字信息输入计算机的主要手段,也是中文信息处理
无线传感器网络(WSN,Wireless Sensor Network)的应用越来越广泛,例如在火警预报、环境监测、燃气抄表等领域提供了便捷性和安全性保证,对人们的生活影响很大。数据收集是无线传感