我知道无状态 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)?