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