请教EJB Object的概念及Local Interface的用法

ewing
02-11-14 2 300

大家好,第一次同你们见面,我正在看《MasteringEJB2》这本书,对EJB Object的概念及Local Interface的用法实在是拿不准。你们能帮我吗?谢谢

iceant
2002-11-14 19:21

个人认为,从 EJB 发展史来看.
EJB 设计这初,是定位在分布式的组件系统。借鉴了很多 CORBA 的思想。
EJBHome/EJBObject/EJBean 构成了整个 EJB 系统的框架.
这个框架只适用于分布式的应用。
随着 JAVA 应用在 Server 端的普及,以及越来越多的应用采用 EJB 架构,越来越多的需求被提了出来。
使用 JavaBean 需要重复地创建和销毁对象,有些人希望能得到一种很好的组件管理方式,能更有效,更方便的重用组件和管理组件(我就是这种需求者之一);
而且,EJB Remote 方法调用太过昂贵,要进行大量的网络资源消耗。
况且,大多数应用都是将 WebServer 和 EJB Container 放在同一台服务器上(也许也有成本因素在里面.),急需一种在同一虚拟机内进行组件快速调用的机制, 于是,Local Interface 就产生了.

记得当初 OpenEJB 是第一个引进 Local EJB 这个概念的,但是 EJB 2.0 Specification 一出来,所有的厂家都有了 Local EJB.当时 OpenEJB 的PM还惊讶了一番,没想到 EJB 2.0 发展这么快

ewing
2002-11-15 09:37

谢谢你,ice,从书本意义上我的理解是,EJB Object是开发Bean以及提供需求描述(secuirity,datasource)的一个小容器。也就是EJB Module,但它也是client和bean的一个桥梁,而且是一个Remote Interface(图上如是说).这就是让我不明白的地方。。对local Interface,我认为应该是用于同台机器的Bean之间的调用。它是remote和home的二合一,大家认为呢?thank you very much for your help.