基于EJB的商务预订系统 - 编程入门网
基于EJB的商务预订系统时间:2011-04-23技术已经越来越多地应用到大型网络系统开发中,本文中,笔者将介绍EJB(EnterpriseJavaBeans)的定义、基于EJB技术的应用系统结构模型以及EJB组件的内容和分类,最后结合基于EJB的结构模型和EJB组件开发了一个商务预订系统。 EJB从技术上而言不是一种“产品”,而是一种技术规范。SUN公司对EJB的定义是:EJB的结构是开发和配置基于组件的分布式商务应用程序的一种组件结构。用EJB结构开发的应用程序是可伸缩的、事务型的、多用户安全的。这些应用程序可能只需编写一次,却可以在支持EJB规范的任务服务器平台上进行配置。总的来说,EJB是一个组件事务监控的标准服务器端的组件模型。 基于EJB技术的系统结构模型 EJB结构是一个服务端组件结构,是一个层次性结构,其结构模型如图1所示。该结构模型在通常情况下可分为客户层、业务逻辑层和数据层,下面笔者对此作一简单介绍。 图1:基于EJB的应用结构模型 客户层主要是用来满足对整个系统的各种访问需求并处理以下工作: 接收用户的输入,还可以对用户的输入进行分析检查并作相应的处理; 显示由服务器端高层传来的运行结果。 客户层通常是由客户进程组成,这些进程由浏览器动态地创建和撤销。 业务逻辑层这是整个系统最关键的部分。业务逻辑层在通常情况下会分为两层,其高层是请求接收层(一般称之为Web层),用于接收从浏览器传来的请求并将请求交给底层进行处理,同时将请求处理结果发送给浏览器。这些过程主要由JSP页面、基于Web的Applets以及显示HTML页面的Servlets组成。底层是请求处理层(一般称之为EJB层),包括监听进程、处理进程和数据库操作进程,负责处理请求接收层传来的客户请求并对它进行处理,同时将请求结果传递给请求接收层,如果需要的话还需要将处理结果交给数据层进行存储。 数据层主要是为业务逻辑层提供数据服务,如存储业务逻辑层处理结果、返回业务逻辑层检索的数据结果,同时也是为了实现屏蔽数据源的变化,从而实现当数据库发生变化时我们只需修改连接数据源的语句就可以。 EJB组件的分类 通常情况下,服务端的EJB组件有两种基本类型:EntityBean(实体Bean)和SessionBean(会话Bean)。 图2:商务预订系统的构架 基于EJB的商务预订系统(2)时间:2011-04-23EntityBean是为了现实世界的对象建造的模型,这些对象通常是数据库的一些持久记录。EntityBean为那些可以表达成名词的商务概念建立模型,它既描述了真实世界对象的状态,也描述了它们的行为,同时允许开发者封装与具体概念有关的数据和商务规则。SessionBean是一种通过HomeInterface创建并对客户端连接专有的EnterpriseBean,Sessionbean实例一般不与其它客户端共享。SessionBean是客户端应用程序的一个扩展,并负责管理整个过程或任务。SessionBean可以管理EntityBean之间的交互,描述它们如何一起工作来完成一个特殊任务。 EntityBean根据管理持久性的方式可以分为容器管理的Bean和使用Bean管理的Bean。容器管理的Bean由EJB容器自动管理它们的持久性,容器知道Bean实例的字段是怎样映射到数据库中去,并自动管理插入、更新和删除数据库中与实体有关的数据;使用Bean管理持久性的Bean需要明确地完成所有这些工作。Bean的开发者必须编写代码操作数据库,EJB容器只告诉Bean实例什么时候可以在数据库中安全地插入、更新和删除数据,除此之外,它不提供任何别的帮助。Bean实例自己完成所有的持久性工作。 SessionBean根据是否有状态可分为无状态Bean和有状态Bean。无状态SessionBean倾向于通用并可重复使用;有状态SessionBean是客户应用程序的扩展,它代表客户完成任务并维护客户的相关状态。 商务预订系统的 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |