実行される呼び出しに応じて、異なる EJB を注入する必要がある Web サービスがあります。@EJB アノテーションを使用して、Web サービスで使用できるすべての EJB を指定できます。
例:
@EJB
private EJBType1 ejb1;
@EJB
private EJBType1 ejb1;
@WebMethod
public String readDataFromType1() {
ejb1.call1();
}
@WebMethod
public String readDataFromType2() {
ejb2.call2();
}
私が知りたいのは、いつ EJB が注入されるかということです。EJB の使用時のみ、またはいずれかの Web サービス呼び出しが実行されたときに両方が注入されますか? 多数の EJB を注入すると、パフォーマンスに悪影響が及ぶのではないかと心配しています。