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 にアクセスします。
以下の例は、 EJB アノテーションを使用してCustomerBeanLocalというインターフェースを実装するステートレス セッション Bean を注入するExampleManagedBeanという名前のマネージド Bean を示しています。
class ExampleManagedBean {
@EJB
CustomerBeanLocal customerBean;
public String testStuff() {
int custCount = customerBean.getCustomerCount();
System.out.println("Number of customers: " + custCount);
return null;
}
}