在上一篇文章当中,我们介绍了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进行更加深入的剖析。