天天看点

Ejb in action(二)——实例入门

在上一篇文章当中,我们介绍了ejb的相关概念。再展开后文介绍之前,我先给大家提供一个ejb实例,加深印象。

开发环境:eclipse

应用服务器:jboss

1、服务端程序

在eclipse中创建一个ejb项目:ejbtest

添加接口ihelloworld

添加实现类helloworld

此处声明为ejb无状态bean,且为远程方法。

2、客户端程序

新建一个java项目ejbtestjava

新建测试类helloworldtest

也可以选择其他客户端如jsp或jsf等其他类客户端。客户端通过jndi,根据名称,在ejb容器中查找部署的bean。

3、配置

服务端开发好后,需要将其jar包部署到jboss的热部署目录。客户端通过jndi服务,能够从此拿到服务对象。

使用jndi来远程访问ejb服务,需要使用强制转换来转化成接口类型。

所以,我们需要在ejb的客户端引入jboss的client包,加到当前项目的环境变量中,来支持jndi服务;

另外客户端需要知道服务端的接口,不然就无法根据名字拿到服务。所以需要将服务端的接口打成jar包,并在ejb的客户端引入。

实现了本文实例,大家就算是入门了,在后文我们会对ejb进行更加深入的剖析。