调用企业 Bean 是指获取对企业 Bean 的引用以调用其方法的过程。要调用企业 Bean 的方法,您需要创建该 Bean 的本地或远程接口的实例,然后调用该接口的方法。
可以自动生成企业 Bean 的查找代码(包括任何部署描述符配置代码),方法是:右键单击 Java 文件,然后选择“插入代码”>“调用企业 Bean”。有关详细信息,请参见调用企业 Bean。
Java EE 5 应用程序调用企业 Bean 的过程与 J2EE 1.4 应用程序有所不同。
@EJB private MyEJBInterface newMyEJB;
如果要在其他项目中调用企业 Bean,则还必须将 EJB 项目添加到要调用该企业 Bean 的项目的类路径中。
private MySessionRemote lookupMySessionBean() { try { Context c = new InitialContext(); Object remote = c.lookup("java:comp/env/ejb/MySessionBean"); MySessionRemoteHome rv = (MySessionRemoteHome) PortableRemoteObject.narrow(remote, MySessionRemoteHome.class); return rv.create(); } catch exceptions
然后,必须使用如下所示的代码获取接口的实例:
private MySessionRemote newMySessionRemote = lookupMySessionBean();
最后,需要在从中调用企业 Bean 的模块的部署描述符中注册 EJB 引用。是否添加引用以及添加引用的位置取决于符合以下哪些条件: