为了使大家对ejb容器和enterprisebeans有一个感性的认识,我们介绍一个简单的client/server例子。">
以下是开发具有enterprisebeans的c/s应用程序的一些基本的步骤. 【程序编程相关:A95的继任者 佳能A610/A620成】
首先,我们来看一下enterprise bean的原代码.通常由enerprise beans的提供者来编写.(sort例子已经提供了代码,所以我们实际上什么都不用写.*_^).下面,我们演示如何编译与链接此enterprise bean.如何配置,如何打包成应用程序.然后演示如何编译链接客户.最后才运行客户与服务程序. 【推荐阅读:盈通9550显卡被商家集体炒货上涨到43】
编写客户端代码. 【扩展信息:上市即降 A95升级版佳能A610小跌2】
编写enterprise beans的代码,包括beans的代码中远程(remote)接口与本地(home)接口的代码.
编译与链接源代码,包括beans的与客户的源代码.
在目录meta-inf中产生一个配置描述器.
打包enterprise bean.
将enterprise bean配置到jar文件中.
运行客户端.
编写一个enterprise bean:
所有的enterprisebeans都由三个部分组成,都必须由enterprisebeans的提供者编写.这三个部分是:
实现类implementation class:这是一个enterprisebean类,包括enterprise beans应用逻辑的实现.与本地(home).远程(remote)接口的功能定义.对于sort例子,实现类就是sortbean.java文件.
本地(home)接口:本地接口定义了createing,finding,removing enterprise beans的操作.在我们这个例子中,本地接口就是sorthome.java文件.
远程(remote)接口:远程接口定义了一些对客户可用的应用逻辑的方法.由enterprisebeans提供.本例中,远程接口就是sort.java文件.
客户要能够调用bean的应用逻辑方法,bean必须由这三个组成部分.客户应用程序使用home接口来定位beans的remote接口.一旦客户拥有了remote接口的引用(refereenece),就? 调用在remote接口中声明的任何方法.客户并不知道方法是在本地还是在远程系统中执行.对客户而言,调用enterprise beans的方法就与调用本地方法一样简单.ejb容器将远程调用传递给实际的enterprisebeans的实例.控制所有的通信协议,并通过remote接口将返回值传给客户.
下图显示了当sortclient客户需要调用sortbean 会话bean的merge()方法的时候的可能发生的调用情况.注意,sortclient首先调用sorthome接口的create()方法.返回了sort的remote接口的一个引用.然后,客户端才调用sort remote接口的merge()方法.方法传回了所需要的结果.
... 下一页