Я думаю, что здесь у меня проблема с базовым пониманием, и я надеюсь, что кто-то может объяснить это мне.JAVA EE 6 экземпляры экземпляров между stateful EJB
Допустим, у нас есть с учетом состояния EJB_A и с учетом состояния EJB_B и SessionScoped ManagedbeanA:
@Stateful
@LocalBean
public class EJB_A {
}
@Stateful
@LocalBean
public class EJB_B {
@EJB
EJB_A ejb;
}
@ManagedBean
@SessionScoped
public class ManagedBeanA {
@EJB
EJB_A ejb;
}
В ManagedBeanA, то EJB_A создается. Теперь, когда я использую EJB_B, который имеет свойство EJB_A как свойство, в EJB_B создается новый экземпляр EJB_A. Это не тот же экземпляр EJB_A, который ранее был создан в ManagedBeanA.
Я не понимаю этого, потому что я думал, что все точки EJB с состоянием - это то, что для каждого клиента создается только один экземпляр, который совместно используется и управляется EJB-контейнером. Может кто-нибудь, пожалуйста, объясните мне это? И, пожалуйста, также объясните, как я могу добиться того, что один и тот же экземпляр EJB разделяется несколькими другими EJB?
Спасибо
Когда вы говорите " Теперь, когда я использую EJB_B, что вы подразумеваете под этим? Как вы подтвердили, что это не тот же самый экземпляр? –
Когда я внедряю EJB_B и смотрю на свойства (например, строковое свойство) EJB_A, свойства компонента EJB_A отличаются от свойств EJB_A, которые были вызваны управляемым компонентом. – user1727072
Где вы "instanciate 'EJB_B; в пределах другого ManagedBean или Java-клиента (удаленный поиск)? –