熏龙江通信技术
Heilong}iangcommullicationsTechn0109y
2002年3月第l期
No1
March2002
面向企业信息系统的J2EE
梁刚
(黑龙江省通信
软件工程局,黑龙江哈尔滨150040)摘要:介绍J2EE的特点、结构和核心API。关键词:Java;EJB;容器中图分类号:TP3l文献标识码:B文章标号:1009—3184(2002)01—0036一03参与。每一个供应商都对现有的客户提供了不用废弃已有投资即可使用J2EE的升级途径。由于基于J2EEEdition)是一种平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用。(2)高效开发J2EE允许开发者把一些通用的、很繁琐的服务端任务交给中间件供应商去完成。这样开发人员可以集中精力在如何创建商业逻辑上,相应地缩短了开发时间。中间件供应商提供复杂的中间件服务,如状态管理服务、持续性服务、分布式共享数据对象cAcHE服务等。时间的体系结构。J2EE体系结构提供了中间层集成框架来满足低成本、高可用、高可靠以及可扩展应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供集成现有应用程序的能力。2(3)支持异构环境基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件。因此
设计合理的基于J2EE的程序只需开发一次就可部署到各种平台。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把
1
J2EE的概念
J2EE(Java
2PlatformEnterpriSe
利用Java2平台来简化企业信息系统开发、部署和管理的体系结构。J2EE技术的基础是核心Java平台。J2EE具有“编写一次、随处运行”的特性、方便存取数据库的JDBcAPI、cORBA技术以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB
(EnterpriseJavaBeans)、JavaServletsAPI、
JSP(Java
seⅣer
Pages)以及xML技术的全面支持。其最终目
的就是成为一个能够使企业开发者大幅缩短投放市场
J2EE的优势
J2EE为搭建具有可伸缩性、灵活性、易维护性的
他们部署到异构环境中,节省了由自已制订整个方案所需的费用。(4)可伸缩性基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端uNIx与大型机系统,这种系统单机可支持64至256个处理器。J2EE提供了负载平衡策略,能消除
系统中的瓶颈,允许多台服务器集成部署,实现可伸缩的系统。
企业信息系统提供了良好的机制。(1)保留现存的IT资产J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEATuxedo、IBMcIcS,IBM
Encina,、
InpriseVisiBroker以及NetscapeApplicationServer。
因为J2EE拥有广泛的业界支持和一些重要供应商的
万方数据一36一
第1期
粱刚:面向企业信息系统的J2EE
3
J2EE的结构
基于组件、具有平台无关性的J2EE结构使得
(6)数据库连接池(Database【bnnectionP00ling)模型是一个有价值的资源。获取数据库连接是一项耗时的
工作,而且连接数非常有限。容器通过管理连接池来缓和这些问题。enterprisebean可从池中迅速获取连接。3.2容器类型J2EE应用组件可安装部署到以下几种容器中。(1)EJB容器EJB容器管理所有J2EE应用程序中企业级bean的执行,enterprisebean和它们的容器运行在J2EE服务器上。(2)web容器web容器管理所有J2EE应用程序中JsP页面和
J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有类型的组件提供后台服务。3.1容器和服务容器设置定制了J2EE服务器所提供的内在支持,包括安全,事务管理,JNDI(Java
tory
NamingandDirec—
Interface)寻址,远程连接等服务。以下介绍最重
要的几种服务。(1)J2EE安全(Security)模型。用于配置web组件或enterprisebe“,这样只有被授权的用户才能访问系统资源。每一客户属于一个特别的角色,而每个角色只允许激活特定的方法。应在en”rprisebean的布置描述中声明角色和可被激活的方法。由于有这种声明性的方法,因而不必编写加强安全性的规则。(2)J2EE事务管理(TransactionManagement)模型。用于指定组成一个事务中所有方法间的关系,这样一个事务中的所有方法被当成一个单一的单元。当客户端激活一个enterprisebean中的方法,容器介入并管理事务。因有容器管理事务,在emerprise
bean
se州et组件的执行,
web组件和它们的容器运行在
J2EE服务器上。(3)应用程序客户端容器应用程序客户端容器管理所有J2EE应用
程序中应用程序客户端组件的执行。应用程序客户端容器运行在J2EE服务器上。(4)Appln容器Applet容器是运行在客户端机器上的web浏览器和Java插件的结合。
4
中不必对事务的边界进行编码,只需在布置描述文件中声明enterprisebean的事务属性,容器将读此文件并处理此enterprisebean的事务。(3)JNDI寻址(JNDIk础up)服务。向企业内的多重名字和目录服务提供了一个统一的接口,这样应用程序组件可以访问名字和目录服务。
(4)J2EE远程连接(RemotecbentConnectjvjty)
J2EE的核心A