OnceAS EJB3轻量级组件容器的设计与实现
文献类型:学位论文
作者 | 鲁红金 |
学位类别 | 博士 |
答辩日期 | 2007-06-02 |
授予单位 | 中国科学院软件研究所 |
授予地点 | 软件研究所 |
关键词 | 中间件 组件模型 企业级Java组件 依赖注入 字节码操作 |
其他题名 | The Design and Implementation of OnceAS EJB Container Version 3-Compliant |
中文摘要 | 位于操作系统与网络层之间的中间件为开发人员屏蔽底层异构环境,提供了更抽象的统一编程接口,并且通过组件技术为企业应用提供更加灵活的开发、部署和组装环境。EJB组件模型是典型代表,然而在EJB组件模型的应用过程中,由于其编程模型与分布式环境以及Xml配置方面的处理不当,使得基于EJB组件的编程相比普通的编程模型更加复杂和冗余,同时其测试模型等也相当复杂。于是EJB3组件模型应运而生,它主要从编程模型的角度简化基于分布式组件的开发过程,同时提供组件级别的调用链定制使得基于EJB组件模型的编程更加模块化。本文主要从EJB3组件运行时支撑容器(EJB3组件容器)的设计与实现以及相关技术问题展开研究和讨论。 文章介绍了中间件技术以及组件技术的历史与发展过程,并且对组件技术在中间件领域的应用如OMG的CORBA组件模型和J2EE平台的EJB组件模型进行了探讨,同时针对现有EJB组件模型,剖析其编程模型所存在的问题,提出了应用于OnceAS应用服务器的 EJB3组件容器解决方案。文章介绍了EJB3组件容器的框架,以及EJB3组件容器的多项关键技术实现,主要包括通过字节码操作和动态Java类重加载机制,实现基于代码级别的元信息获取以及EJB3 组件运行时信息的生成;通过AOP技术思想实现了为应用级组件提供应用级的调用链支持,使得编程模型更加具有模块化能力;通过依赖注入(Dependency Injection)的思想实现了为应用级组件提供自动初始化环境资源的能力,使得编程模型更加接近简单的面向对象的编程模型。 针对EJB组件容器的性能问题,文章介绍了两项技术解决方案,一是基于EJB组件容器的异步RMI与多线程技术,通过提高并发请求处理效率来提高EJB组件容器的性能;二是基于QoS驱动的服务配置框架,将服务参数配置过程建模为多背包问题,通过多选择背包算法将整个服务配置过程自动化,进而为服务器提供自动的配置过程以取代原有的手动配置过程。实验结果表明,这两项技术可以有效地提高EJB组件容器的性能。 |
语种 | 中文 |
公开日期 | 2011-03-17 |
页码 | 75 |
源URL | [http://ir.iscas.ac.cn/handle/311060/6986] ![]() |
专题 | 软件研究所_中科院软件所_中科院软件所 |
推荐引用方式 GB/T 7714 | 鲁红金. OnceAS EJB3轻量级组件容器的设计与实现[D]. 软件研究所. 中国科学院软件研究所. 2007. |
入库方式: OAI收割
来源:软件研究所
浏览0
下载0
收藏0
其他版本
除非特别说明,本系统中所有内容都受版权保护,并保留所有权利。