(1)设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口;
(2)从Home接口调用Create方法创建Remote接口;
(3)通过Remote接口调用其业务方法。
home接口其实就是一个工厂,用来产生EJBObject;localhome接口也是一个工厂,同样用来生成EJBObject 。这两者的区别主要是在远程调用的时候应该使用home对象,而在本地直接调用的时候则应该使用localhome接口,这种考虑在EJB2.x中增加的,用来解决效率问题。
不论是sessionbean,entrybean,message bean都是容器中实际管理的对象,客户端不能直接调用他们,必须通过home接口生成ejb object对象间接的使用。你如何获得home对象呢,答案是要通过JNDI,将home对象的名称给JNDI后他会返回给你确定的home对象。