OnceAS EJB3轻量级组件容器的设计与实现

来源 :中国科学院软件研究所 | 被引量 : 0次 | 上传用户:youlanbihai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
位于操作系统与网络层之间的中间件为开发人员屏蔽底层异构环境,提供了更抽象的统一编程接口,并且通过组件技术为企业应用提供更加灵活的开发、部署和组装环境。EJB组件模型是典型代表,然而在EJB组件模型的应用过程中,由于其编程模型与分布式环境以及Xml配置方面的处理不当,使得基于EJB组件的编程相比普通的编程模型更加复杂和冗余,同时其测试模型等也相当复杂。于是EJB3组件模型应运而生,它主要从编程模型的角度简化基于分布式组件的开发过程,同时提供组件级别的调用链定制使得基于EJB组件模型的编程更加模块化。本文主要从EJB3组件运行时支撑容器(EJB3组件容器)的设计与实现以及相关技术问题展开研究和讨论。   文章介绍了中间件技术以及组件技术的历史与发展过程,并且对组件技术在中间件领域的应用如OMG的CORBA组件模型和J2EE平台的EJB组件模型进行了探讨,同时针对现有EJB组件模型,剖析其编程模型所存在的问题,提出了应用于OnceAS应用服务器的EJB3组件容器解决方案。文章介绍了EJB3组件容器的框架,以及EJB3组件容器的多项关键技术实现,主要包括通过字节码操作和动态Java类重加载机制,实现基于代码级别的元信息获取以及EJB3组件运行时信息的生成;通过AOP技术思想实现了为应用级组件提供应用级的调用链支持,使得编程模型更加具有模块化能力;通过依赖注入(DependencyInjection)的思想实现了为应用级组件提供自动初始化环境资源的能力,使得编程模型更加接近简单的面向对象的编程模型。   针对EJB组件容器的性能问题,文章介绍了两项技术解决方案,一是基于EJB组件容器的异步RMI与多线程技术,通过提高并发请求处理效率来提高EJB组件容器的性能;二是基于QoS驱动的服务配置框架,将服务参数配置过程建模为多背包问题,通过多选择背包算法将整个服务配置过程自动化,进而为服务器提供自动的配置过程以取代原有的手动配置过程。实验结果表明,这两项技术可以有效地提高EJB组件容器的性能。
其他文献
分形图象压缩编码是一种新型的图象压缩技术.它思想新颖,压缩比高,如今已成为图象压缩领域的研究热点.本文提出了一种基于圆盘特性的非线性分形图像压缩编码算法的改进型算法
以升格为本科后的浙江越秀外国语学院为例,从实现SPT培养目标及进一步提升学院的内涵建设着手,对推进本科大学生思想政治教育,提出新问题,探索新思路.
随着现实社交网络服务的飞速发展,理解网络用户之间潜在的影响力的传播过程,能够帮助我们更好的理解网络结构的动态演化,以及不同的信息对于人与人之间的社会影响作用。现有的关
受经济下行影响,加之中国人民银行对合意贷款规模的严格管控,农村信用社放贷积极性不高。建议逐步弱化合意贷款规模指令性、强制化作用,取消或者改进合意贷款规模管理模式,引
该文研究了网络攻防的特点,深入研究端口扫描的各种技术,开发了具有中国自主版权的,特色鲜明并能够实际应用的端口扫描软件.本文重点阐述了端口扫描软件的设计和实现的关键技
用户评论数据剧增是互联网Web2.0兴起后的一个重要现象。这是一个评论的时代,人们在阅读新闻、图书,观看电影,听音乐和购买商品时都会参考历史用户评论;在消费完成后,又会留下
测试是一种活动,其目的是评估一个程序或系统的属性或能力并判定它是否满足系统的期望结果。它是保证软件质量的一个重要过程。测试活动一般包括测试用例设计、利用测试用例执
随着社会主义新闻事业的繁荣昌盛,我国西北边陲新闻界的一朵鲜花——《新疆新闻界》杂志创刊了,展读之余,倍感振奋。近年来,我国新闻事业出现了蓬勃发展的繁荣景象。地处西
仿真技术是一门综合性强的技术,具有可靠、无破坏性、可多次重复、安全、经济、不受气象条件和场地空域的限制等特点,得到广泛的应用.但是,传统的仿真技术一直存在人机接口不
作为社会文明的理性积淀,人文精神主张以人为本,强调人的价值和尊严.文章从和谐的角度重新解读人文精神的内涵,并针对当前社会人文精神和谐缺失的现状提出相应的对策.