Я знаю, что EJB без сохранения состояния хранятся в пуле и создаются по мере необходимости, мой вопрос в том, что происходит, когда есть больше зависимостей EJB, например, с чем-то вроде этого:
@Remote
@Stateless
public class Master_EJB{
@EJB
private EJB_A ejb_A;
@EJB
private EJB_B ejb_B;
}
EJB_A и EJB_B также являются EJB без сохранения состояния.
В худшем случае, если есть две петиции одновременно, сервер извлечет два экземпляра Master_EJB из пула (или создаст, если необходимо).
Но если из этих двух вызовов одному нужен только EJB_A, а другому только EJB_B, сколько нужно экземпляров: 4 (2 Master_EJB + 1 EJB_A + 1 EJB_B) или 6 (2 Master_EJB + 2 EJB_A + 2 EJB_B )