论文部分内容阅读
目前在Internet/Intranet环境中,企业级应用系统大多采用三层或多层应用模式。为了方便开发、部署、运行和管理基于多层结构的应用,需要以网络和分布式计算的底层技术为基础,构建一个完整的应用框架,提供相应的支撑平台作为多层应用的基础设施,这一支撑平台的关键就是位于中间层的应用服务器。 而近年在应用服务器市场上最具意义的进展,就是J2EE(Java 2 platform Enterprise Edition)的出现。这是Sun公司提出的开发、部署、运行和管理基于Java分布式应用的标准平台。它提供了对EJB、Java Servlet、JSP等技术的全面支持。EJB作为J2EE架构中最重要的组件,是服务器端分布式计算模型的核心。J2EE使用EJB容器作为商业组件的部署环境,EJB容器负责控制EJB的运行,并且为它提供重要的系统级的服务——事务处理、安全、远端访问、数据库访问等。 Jaap(Just another appServer provider)项目是完全或大部分基于J2EE规范的企业级应用服务器的研究和开发。Jaap定义为一个J2EE应用服务器开源项目,实质上是一组服务和工具的软件包。在前期工作中已完成的工作包括JNX管理框架,EJB容器以及JDO规范的独立实现。 本文作者在EJB规范的基础上,进行了EJB容器的研究和实现。着重关注于J2EE数据持久层的解决方案,力图完成Java数据对象的轻量级封装策略的研究和实现。经过对对象/关系映射(O/R Mapping)思想的学习和对其实现策略的比较,舍弃了CMP方式,采用在EJB环境使用EJB中的对话组件(Session Bean)直接访问JDO对象从而进四川大学硕士学位论文行数据库访问。这样做的原因在于: 无论是JDBc还是CMP,都必须同时处理两种信息模型,给应用程 序开发带来极大的困难; 在不需要太多分布式特性情况下,使用cHP作为对象/关系映射方 案,耗费了过多资源资源,性能低下; C畔不支持继承,其数据库查询方式没有摆脱SQL。而采用本文中所述的架构,有如下所述的诸多优势: 简化了EJB容器的架构。将数据持久化的功能转移给独立的JD。 组件完成,避免了容器持久性管理所耗用的大量资源; 为EJB提供了一个面向Java的数据库透明存储机制,即完全面向 对象的数据库访问形式。 提供完整的JZEE数据持久层解决方案。由于JDO本身的跨平台独 立性,使它可以作为一个独立的组件使用,即用于JZEE分布式架 构的任何一层,而不仅仅被EJB使用。关键词:JZEE、应用服务器、EJB、EJB容器、对象/关系映射、JDO