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页)
版权声明:本文标题:基于EJB技术开发信息系统的研究 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710241568a563951.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论