在 EJB 中使用 Java Lookup 可以通過 JNDI(Java Naming and Directory Interface)實現。通過 JNDI,您可以在應用程序中查找并獲取 EJB 的實例。
以下是使用 Java Lookup 在 EJB 中的步驟:
@Stateless
public class MyEJB implements MyEJBLocal {
// EJB 注入
@EJB
private OtherEJBLocal otherEJB;
// 其他方法
}
// 獲取 InitialContext
Context context = new InitialContext();
// 使用 JNDI 查找 EJB
MyEJBLocal myEJB = (MyEJBLocal) context.lookup("java:global/MyApp/MyEJB!com.example.MyEJBLocal");
在上面的示例中,“MyApp” 是應用程序的名稱,“MyEJB!com.example.MyEJBLocal” 是 EJB 的全局 JNDI 名稱。您可以根據實際情況修改 JNDI 名稱以匹配您的應用程序結構。
通過這種方式,您可以在 EJB 中使用 Java Lookup 查找并獲取其他 EJB 的實例。請注意,使用 JNDI 需要正確配置服務器和應用程序,以確保正確查找到所需的 EJB 實例。