admin 管理员组

文章数量: 1184232


2024年3月12日发(作者:matlab盗版下载要钱吗)

维普资讯

第30卷第2期 

2 0 0 2年6月 

·

稀有金属与硬质台金 

RareMetals andGnnentedCarbides 

、 30№.2 

J吼 2 0 0 2 

计算机应用· 

基于EJB技术开发信息系统的研究 

段如冰,齐 芳,陈松桥 

(中南大学信息学院计算机系,湖南长沙410083) 

擒要i简要介绍了J2EE和F-Ji3运行机制,总结了利用F-Ji3技术开发信息系统的步骤,井说明了该开发系统所具有 

的易集成和柔性特点。 

关键词:日B;信息系统;面向对象分析;面向对象设计 

中国分类号:TP 311.52 文献标识码:A 文章编号:1004—0536(2002)02—12048—03 

用开发人员最相关的部分。它可以被理解为运行在 

l前 百 

随着Inetmet与数据库相结合的应用成为网络 

服务器端的构件。人们推测,随着J2EE的发展,EJB 

有可能成为服务器端的构件标准。 

支持包为javax EIB和jaV ̄IX. .deployment,其 

最新版本为2.0。 

(2)Servlets。SeMet运行在WEB服务器,是后 

应用和商业服务的主流.原有的客户/服务器结构已 

经不能适用于网络应用和商业服务的开发。由此提 

出了浏览器/web服务器/数据库的三层结构及其他 

三层乃至多层结构。该文所讨论的日B技术即是三 

层结构的一种典型应用。 

日B(Enmrprisee JaⅧBean)是Sun Mcmsystem公 

司J2EE(Java 2 Enterprise Edition)平台的核心技术, 

是JavaBean在服务器端的扩展。它作为J2EE的服 

台应用程序服务器与客户端打交道的桥梁。它具有 

经激活便驻留内存,同时响应多个页面请求,高效 

支持包为javax,servlets和jav ̄x..servlets.http,其 

目前版本是2.3。 

(3)JSP(Java Server Pages)。JSP是将Servlet语句 

执行的优良特性。 

务器端构件结构,为商业应用提供全面、可重用、可 

移植的快速开发工具。本文在对EJB的运行机制描 

述基础上.总结了利用EJB技术开发信息系统的步 

骤。 

嵌入HTML编写成的运行于服务器端的脚本程序。 

该程序经激活编译后成为一个Servl ̄类,并以 

erSvlet方式运行响应用户请求。 

支持包为javax servlets.jsp及jana)【.servlets.j坤 

2 J2EE概况 

公司自1999年开始推出JAVA 2规范,分 

targ日,其目前版本为1 2。 

(4)其他的一些API(Application瑚肆 i唱In— 

terrace)有IDN22.0, 

aBeanActivationF ̄

为标准版(J2SE)、简化版(J执 )及企业版(J2EE)。 

现最新版本号是1.3。支持该版本的开发工具有hl一 

嘶∞公司的JP,uilder4.0等。 

1.0,JTA1.O,JavaMail1.2,J — 

rk1.0,JAXP1.1,JAS1 0.J2EE 

Cocrmec ̄orArehltecture|1.0等。 

J2EE一推出便受到业界推崇。其开放、健全的 

体系很有可能成为服务器端的标准平台。 

在J2EE的基础上,J2EE扩展了以下几个包: 

3 EIB的运行机制 

EJB分为两类:EntityBezn(实体Beans)和Session 

l ̄ean(会话Beans),其中Sessi ̄'aBean分为StaldessSB 

(1)RIB(Enterprise JavaBean)。这是J2EE中与应 

收稿日期:2001一l2一l3 

作者简介 殷如冰(1979一),男,在读硬士研究生,主要研究方向为计算机网络、中间件技术辱。 

维普资讯

第2期 段如冰.等:基于EIB技术开发信包系统的研究 49 

(无状态)和Stateful SB(有状态)。 

策略(Deploy Policy)进行安全、事务管理。G ̄nta;,ner 

被放入EJB Selver中,EJB Server实质上是一个Ap— 个EB一经创建,它的状态便存储在J2EE内 

置的数据库中,以后对此对象状态的改变 数据库都 

pl|cation Server,它利用C ̄tainer来对EJB进行管理 

与监控。 

ApplicationServer对整个分布式系统的运行环 

境和底层资源进行管理,为整个系统的容错性、lP 

均衡负载、并发性、安全性、事务一致性提供支持。 

自动更新。该对象均由主键定位.主键是该对象一 

个属性,具体的JDBC后台操作对用户均是透明的, 

也就是用户不须用任何JDBC语句对对象进行操 

作。其用户一般为SB。 

在EIB的运行中.一个Session就是从客户激活 

这就使得目B开发人员从分布式系统的平台基础结 

个sB到SB工作结束的这一段服务期。SB在会 

构与资源的管理等复杂的底层问题中脱离出来.专 

致于商业业务的处理。 

话期后即无效。Stateless SB在运行时没有任何状 

态。也就是说其中一个方法在执行时不会考虑前一 

方法所具有的服务状态。其中所需状态均为由客户 

自己管理。因此在一个会话期中,可同时为多个客 

户服务 

4基于E7B信息系统的开发 

对于E1B信息系统的开发,具体接四个步骤进 

行。 

Staffu1 SB在运行时始终保留着前面执行的状 

态,用来给后面的程序执行提供参考。故在一个 

Session中,只能对一个客户服务。例如一般的电子 

书店中实现购物车就是这样。在网上采购过程中始 

4.1应用程序需求 

进行系统调查和需求分析,弄清要干什么即标 

识要解决的问题域。基本的程序需求可概括为: 

(1)界面需求。 

终保留着前面执行的状态.可用Staffu1 S13来实现。 (2)功能部件需求。 

(3)设计需求。将表达、逻辑和数据分离.是现 

代软件工程的基本方式。将一个系统的某些部分封 

I!塑I / 

装起来,达到更易于理解、开发和维护的目的,这是 

非常重要的。 

4.2设计 

根据对需求的分析,开发设计信息系统。 

采用面向对象分析(OQ )方法完成对问题空间 

的分析和建立系统的抽象模板及其应用实体、过程 

图1 KIB运行机制示意图 

和规则,而不应包括实现细节。在分层过程,用户主 

要依据构造和分解相结合、抽象化和具体化相结合 

的原则,并考虑到封装、继承、消息通信和行为范畴 

等因素来进行处理。 

采用面向对象设计(GOD)对OOA分析的结果 

目B被做成. 文件放在目BCcrtta;,taer(容器) 

中运行(见图1)。用户不能与EJB直接交互。日B 

Cordainer为其中的每个EJB提供两个接口,即内部 

接口(EIB陆 e)和远程接口(Z3BRute)。用户取得 

FJBHcrae接口之后,调用其中的Create方法,刨建 

作进一步的规范化管理,包括系统设计和对象设计 

两方面内容。在系统设计方面,使用框架可以说是 

非常理想的,相关的设计步骤如下: 

(1)基础结构设计。信息系统的需求之一是把 

不同部分的实现分离开来。wvc(M甜e1/Ⅵ c0n— 

troller)模式是普通计算机程序的基本分割方法,但 

它是一个非常好的无粒度(nm—granular)的分割。 

对不同的系统来说,应该彼此分割的程序通常有几 

个部分,如图2所示。 

EJB实倒。即此时EJB Container在后台自动创建 

目B的实例。然后用户就可以调用目BRmD 接口 

中提供的方法,而中间的转换过程由Container执 

行。 

个EJB C ̄tainer可以放置多个ElB,一个 

Container可以是手工编写的程序,也可以用工具软 

件自动生成。Container能对其中的目B进行基本的 

操作和管理,如:查找、生命周期的管理,并根据布置 

信息系统的分层: 

维普资讯

稀有金属与硬质合盎 第30卷 

图2 MVC模式图 

表达层 

l :!l 

逻辑接a屠 I 竺 !l 

逻辑层 I 皇 l 

数据接口层 I 竺竺 l 

数据层 l /)B I 

图3信息系统的分层示意图 

(a)表达层; 

(b)逻辑层,利用标志扩展数据库来链接信息结 

构层、会话bean的逻辑; 

(c)数据层,包含实体bean(数据接口)和数据 

库。 

(2)设计JNP。从JSP开始设计,是因为它容易 

想象,而不需要了解系统的其他部分。页面应分为 

表达界面和功能界面,其中功能界面将只体现某种 

职能,却不用表达其他任何内容,如注册界面和退出 

界面。 

(3)设计E『 

(4)设计扩展标志库。 

4.3实现 

开发系统的具体实现基本按以下顺序进行: 

(1)实现EIB 

(从EIB开始实现是因为即使没有其他任何组 

件它们也能运行); 

(2)实现扩展标志数据库; 

(3)实现JNP; 

(4)实现)四 ; 

(5)Web应用程序打包; 

(6)企业应用程序打包。 

在应用程序开发中,选择优秀的支撵平台和开 

发工具将起到事半功倍的效果。 

支撑平台中有J 叮)K(JavaseMr"IMWeh Devel— 

opment t),Resin,JRun,Tcxncat IBM WebSphere Ap— 

pllcation Server等。可从JSWDK,Resin,Tomcat中任 

选其一傲测试平台,笔者推荐使用Resin,因为首先 

它是免费的,而且也是最快的J 平台,特别是它还 

能提供更为正确的出错信息。而JSWDK是由Sun 

提供的最简洁的平台,它只包含必须的内容但不符 

合商业制作。Tome,at虽然结构合理但不直接支持 

J2EE,而J2EE是基于JAVA服务器端的系统基础, 

Tcrncat的操作界面为文字界面,不易操作,而且提供 

的出错信息多而无实用价值。但由Tomcat是A— 

pacbe组织的产品,因此有着很好的发展前景。当进 

行商业应用时可以选用JWS,JRun,WebSphere。 

JSP的开发工具有多种,如简单和成本最低廉 

的是Windows中的记事本,此外还有UltraFalit.Halle一 

Si

te,JBuild,VqsualCote等。笔者建议编写Java或 

JavaBean时使用JBuild,因为Jl3ulid中有很好的帮助 

功能,是一个很成熟的编程工具;编写JNP, .则 

使用I-Kr ̄leSite较为合适。 

4 4系统测试与运行 

将系统移植到相应的分布式环境中进行测试, 

并对问题进行修改,直到满足用户要求。 

5 结 语 

本文简要介绍J2EE和EIB运行机制,总结了利 

用EIB技术开发信息系统的步骤,并说明了基于 

EJB技术所开发的信息系统具有的易集成和柔性特 

性。 

J2EE和E『B课题庞大,例如系统安全性中证书 

的验证,用户合法性的检验等,本文尚未进行讨论。 

但是毫无疑问,E『B+Servlet+.15 ̄P正成为电子商务 

的标准。 

参考文献 

【1]San M∞  ̄tlet1 】 2 PIMctmFateO6se Edition SPed. 

lfcati ̄n 3[EB,0L].h卸://ja. ̄蛐ccndi2ee.2001. 

[2】sm M 曲oIp∞ 南n D恤rprise Ia-n,13eansTMSpeeiifc ̄n[EB, 

OL] htp{/,j lain“f 1999 

[3] 埔0咖n(b蜘 1X.,,dcpt ̄Enmv ̄iseApplieatkes ̄ga 

Jw,aTM2PlatgamB抛rp由eEdi-aonl_0[EB/OL]t-ew:/,j帅l蛐. 

(下转第58页) 


本文标签: 系统 设计 进行 应用 用户