我在 NetBeans 中创建了一个带有 EJB 模块和 Web 模块的 Java EE 应用程序。业务逻辑驻留在 EJB 模块内的 EJB 中。 Web 模块的托管 bean 是否可以访问 EJB 模块内的 EJB?怎么办?
(JDK 1.7、Java EE 6、Glassfish 3.1.2.2、NetBeans IDE 7.2)
最佳答案
您通常使用注入(inject)从托管 Bean 访问 EJB。
下面的示例显示了一个名为 ExampleManagedBean 的托管 Bean,使用 EJB annotation注入(inject)一个实现名为 CustomerBeanLocal 的接口(interface)的无状态 session Bean。
class ExampleManagedBean {
@EJB
CustomerBeanLocal customerBean;
public String testStuff() {
int custCount = customerBean.getCustomerCount();
System.out.println("Number of customers: " + custCount);
return null;
}
}
关于java - NetBeans:在 Web 模块的 EJB 模块中使用 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167697/