张翔 席奇
摘要
随着我国J2EE企业级系统使用的规模不断地加大,某些企业的要求也越来越多。对此,设计出一套企业管理信息化分布式系统开发方案有着非常重要的意义。本篇文章主要对建立J2EE平台的关键技术进行了分析和探讨,重点对EJB组件技术进行了研究和分析通过分析能够看出,J2EE先进性主要是表现在结构体系和EJB组件上面。
【关键词】J2EE EJB组件 分布式系统 关键技术
分布式组件模组在整个分布式应用设计结构中起着非常关键的作用。近年来我国最频繁使用的分布式所设立的模组,组件主要进行服务的对象OMG的公共化对象和代理模组Web服务等相关的技术模组。
1 分布式J2EE系统结构
J2EE平台主要是依靠一套Servieces以及APIs的协议进行构建的,这个平台建立在Web多层应用系统之上提供了非常强大的功能帮助。我们从图1中就能够明确的看出J2EE是建立在内容器和数据库基础之上的,容器和数据库需要JDBC来支持两方开展链接的设立,两个容器之间的通讯主要是使用HTTP/HTTPS协议来进行沟通,同时还会使用RMI来设立通讯。图1为分布式J2EE体系结构。
2 EJB组件技术的分析
J2EE平台当中,最为重要的技术也就是EJB组件技术了,J2EE平台许多存在的特点主要是建立在EJB组件技术的基础之上体现出来的。
通常情况下EJB组件主要包含了EJB对象、远程接口、本地接口、Home对象、Home接口等相关的部分这里面,实现类当中封装了组建的业务主要是表现在远程以及本地接口当中,远程接口与本地接口起到了帮助组件业务提供公开接口的关键作用,Home接口建立的主要目的是想对EJB对象进行有效的管理和控制,使EJB能够拥有产生和销毁功能,这样就能够更好的开展EJB对象接口的查询工作。它所安排设置好的文件一般情况之下都主要为XML资源,在这里队组建的命名形式和两者之间的关系以及实物等相关的行为进行了描述,都是为了利于EJB容器进行管理和控制。
在EJB2.0的规范里面EJB被分为了三个方面这里分别是会话类型Bean,实体Bean以及消息驱动Bean.这三个方面当中,消息驱动Bean是需要设立在在EJB2.0规范里面的,这种方式也是刚刚才出现的,这种方式主要是为了将JMS进行链接开启异步通讯。另外,会话Bean一共包含了两种状态,这两种状态分别为无状态回话和有状态回话。
3 EJB组件技术开发设计通用模块
要想让设计开发业务的逻辑层拥有比较良好且规范的设计理念,就必须在设计的时候使用Session Facade开展设计。系统当中主要会出现几种情况,这几种情况分别是值对象、对象制造厂、实体EJB对象、Action对象。其中值对象主要是含有了客户机必须拥有的数据以及能够进行序列化的JavaBean,這里面所包含的Entity Bean等其他有关系的的数据源代码所含有的数据的子集,它经常会使用Session EJB方法的返回方式。在此之前它大多数时候还是被人们称为数据传输对象,它Sun技术里面是使用非常广泛的术语之一。
其中所包含的部分代码为:
Public Datapage(List.,int s,int Insize,Boolean hNext){
objects=1;
Start=s;
InfactSize=Insize;
This.hNext=hNext;
}
我们在对象制造厂中就能够看出,建立对象制造厂的主要目的就是需要对构建值对象进行管理和控制,它能够对构建值进行监测,在监测的过程中如果发现创造值对象的实力和天充值对象等相关方面出现任何问题就能够立即反应出。其中每一个factory类型的都是能够从资料库里面对需要的资料数据进行搜索和查询,在需要的时候还可以进行更新。对象模组里面每一条对象都需要有一条能够相对应的factory类。从某一种意义上能够看出,对象factory类在JDBC以及Entity Bean系统上所担任的Facade能够很好地完成设计模式的分层任务。
其中所包含的部分代码为:
Try(
InttiaIContext ic=mw InitialComext();
String className=(String)ic.lookup();
admD=(DBModeID)CLASS.FORname(className).newln-stance();
}
Catch(NamingException.ne){
Throw new DBModeIDSysException(ne.getMessage());
}
在Action对象里面Action对象也就成为了Session Beank可以开展使用单单独的商业业务出开展处理的对象。Action对象如果遇到一些比较困难的数据就没有办法解读只能够对一些比较简单数据进行解读以及没有关系的商业流程进行建立、读取和删除以及更新。Action与对象Factory性质都没有什么差别,Action的对象还可以成为内层Facade.Action对象需要经过本机使用Java Beans来完成实现,它能够在基础的MVC模式中进行Contorl机构建立工作的开展。
4 结束语
本篇文章主要对J2EE的分布式系统开发的关键技术进行了分析和探究,通过相关的分析和研究能够看出EJB组件技术能够让分布式应用的设计和显示进行分离,同时还能够让EJB的集群化优势表现的更加明显,集群化优势可以无限的放大,能够满足当前不断提高的业务需求量。这样才能够满足我国J2EE企业级系统使用的规模不断地加大的状况。
参考文献
[1]安国志.基于J2EE技术的面向水利领域的分布式多层应用系统研究与开发[D].北京工业大学,2013.
[2]李媛媛.基于J2EE的分布式系统开发的关键技术研究[J].科技广场,2009(05):58-59.
[3]舒国锋.基于J2EE分布式系统的研究与开发[D].西安建筑科技大学,2003.