EJB应用服务器的研究与设计

EJB应用服务器的研究与设计

论文摘要

随着计算机网络越来越深入人们的生活、工作和学习,企业级的电于商务应用等高级应用正在成为一种强大的驱动力量,并引发了一系列新的观念、新的技术和新的产品。EJB应用服务器则是其中最引人注目的部分。 论文主要围绕EJB应用服务器中核心部分的主要关键技术展开研究。 我们设计的EJB应用服务器是以JMX为核心,它集成了已有的成熟管理协议和J2EE服务,如对EJB容器的管理、命名服务管理、分布式事务的管理,所有服务均是以MBean形式表示,可以说JMX在EJB服务器中起着微内核的作用。 JNDI命名服务是基于Socket和RMI的原理来实现的,它吸取了Jboss中的命名服务器将Context与名称操作类分离的结构,但不是像Jboss那样访问远程对象时完全通过Socket实现,而是通过RMI直接进行远程访问,这样大大降低编码和维护的难度。而且我们的命名服务器在NamingServiceImpl只维护一份映射表,索引的名字将以平面的方式来维护,这样避开了JBoss中的递归搜索,将大大提高索引的速度,但同时也增加了维护Context难度。关于事务服务方面,我们只是给出了一个最小化的实现。 在EJB容器的技术方面,我们研究了容器中的服务框架、多类型客户端访问、Bean生命周期管理等关键的技术问题。我们设计了EJB容器的可扩展服务框架,从而能透明地在EJB容器中添加额外的服务。我们采用动态代理的方式实现了RMI/JRMP客户端的访问,并通过采用自动编译、动态下载Stub,极大简化了RMI/ⅡOP客户端的调用操作。我们通过调度池技术实现了无状态Bean的生命周期管理,通过引入对象缓存机制结合调度池技术实现了有状态Bean的生命周期管理。

论文目录

  • 摘要
  • Abstract
  • 1 绪论
  • 1.1 课题背景
  • 1.2 EJB服务器的发展以及国内外的发展动态
  • 1.3 论文所做的工作
  • 1.4 论文的结构
  • 2 J2EE技术介绍
  • 2.1 从传统的二层体系结构到J2EE体系结构
  • 2.1.1 二层应用体系结构
  • 2.1.2 传统的三层应用体系结构
  • 2.1.3 早期的基于Web的应用体系结构
  • 2.1.4 J2EE应用体系结构
  • 2.2 J2EE的体系结构
  • 2.3 EJB组件模型
  • 2.3.1 EJB组件模型的内部组成
  • 2.3.2 EJB模型的体系结构
  • 2.3.3 EJB规范定义的开发者角色
  • 2.3.4 EJB组件的分类
  • 3 EJB服务器中几种关键技术
  • 3.1 JMX介绍
  • 3.1.1 JMX慨述
  • 3.1.2 JMX体系结构
  • 3.2 JNDI介绍
  • 3.2.1 JNDI的优点
  • 3.2.2 JNDI体系结构
  • 3.2.3 客户端API(JNDI API)
  • 3.2.4 服务技术接口(JNDI SPI)
  • 3.3 事务服务
  • 4 EJB服务器中相关服务的设计与实现
  • 4.1 JMX的设计与实现
  • 4.1.1 可扩展管理内核
  • 4.1.2 JMX的可扩展管理内核设计
  • 4.1.3 JMX的可扩展管理内核实现
  • 4.1.4 小结
  • 4.2 JNDI的设计与实现
  • 4.2.1 RMI在JNDI中的应用
  • 4.2.2 JNDI命名服务的设计
  • 4.2.3 JNDI命名服务的实现
  • 4.2.4 小结
  • 4.3 事务服务的设计与实现
  • 4.3.1 事务处理的体系结构
  • 4.3.2 J2EE事务服务的分析设计
  • 4.3.3 J2EE事务服务的实现
  • 4.3.4 小结
  • 5 EJB容器的设计与实现
  • 5.1 EJB服务器与容器
  • 5.1.1 EJB服务器
  • 5.1.2 EJB容器
  • 5.2 EJB容器的设计与实现
  • 5.2.1 EJB容器服务框架的设计
  • 5.2.2 EJB容器服务框架的实现
  • 5.2.3 客户端通过RMI/JRMP协议访问服务器的实现
  • 5.2.4 关于EJB容器中动态部署的实现
  • 5.3 EJB组件生命周期管理
  • 5.3.1 生命周期管理体系结构
  • 5.3.2 对象缓存管理
  • 5.4 实验结果
  • 5.5 本章小结
  • 6 结论
  • 参考文献
  • 在学研究成果
  • 致谢
  • 相关论文文献

    标签:;  ;  

    EJB应用服务器的研究与设计
    下载Doc文档

    猜你喜欢