ここで基本的な理解の問題を抱えていると思います。誰かがこれを説明してくれることを願っています。
ステートフルな EJB_A とステートフルな EJB_B とセッション スコープの 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_A をプロパティとして持つ EJB_B を使用すると、EJB_A の新しいインスタンスが EJB_B 内に作成されます。以前に ManagedBeanA で作成された EJB_A の同じインスタンスではありません。
ステートフル EJB の全体的なポイントは、クライアントごとに 1 つのインスタンスのみが作成され、EJB コンテナーによって共有および管理されるということだと思っていたので、それがわかりません。誰かが私にこれを説明してもらえますか? また、EJB の同じインスタンスを他の複数の EJB で共有する方法を教えてください。
ありがとうございました