Я пытался выяснить, возможно ли это, но не может получить ответ на него.EJB 3.0 несколько экземпляров
У меня есть класс EJB 3.0 и его локальный интерфейс.
@Local
public interface MyService {
public String foo();
}
@Stateless
public class MyServiceBean implements MyService {
@Resource(name="type") private String type;
public String foo() { return type; }
}
Теперь, вот вопрос. Я хочу определить два EJB с разными именами, которые используют один и тот же класс, чтобы я мог вводить два разных значения типа (определенные в ejb-jar.xml).
Затем при помощи, что в другом классе, например:
@EJB(mappedName="MyServiceBeanA")
private MyService myServiceBeanA;
@EJB(mappedName="MyServiceBeanB")
private MyService myServiceBeanB;
Thx, Daniel
ли эта нить http://stackoverflow.com/questions/7920123/inject-ejb-bean-based-on-conditions/7923159#7923159 или это один Http: // StackOverflow .com/questions/7927681/select-ejb-to-be-injected-without-remompiling/7927814 # 7927814 способен решить вашу проблему? –