我在 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)
您通常使用注入从托管 bean 访问 EJB。
下面的示例显示了一个名为ExampleManagedBean的托管 bean ,它使用EJB 注释来注入一个实现名为CustomerBeanLocal的接口的无状态会话 bean 。
class ExampleManagedBean {
@EJB
CustomerBeanLocal customerBean;
public String testStuff() {
int custCount = customerBean.getCustomerCount();
System.out.println("Number of customers: " + custCount);
return null;
}
}