私は EJB を初めて使用し、最近 EJB (3.0) の作業を開始しました。私は Java を 6 年間使用していますが、これまで EJB を使用したことはありませんでした。控えめに言っても、EJB ビジネス全体の複雑さに圧倒されています。いくつかの概念を実際に適用できる場所を理解できていません。
ステートレス セッション Bean を理解した後に頭に浮かぶ 1 つの質問は、ステートレス セッション Bean を常にローカル メンバーのないクラスの共有インスタンスに置き換えることができるとは限らない (事実上ステートレスにする) ことです。ステートレス セッション Bean に対して行われているインスタンス プーリングについて読みました。状態がない場合、単純に 1 つのインスタンスを使用することはできませんか?
サンプルを OpenEJB にデプロイしていますが、ステートレス セッション Bean を使用しなければならなかった場所の 1 つは、EntityManager と対話することでした。任意のクラスで EntityManager へのハンドルを取得できるかどうかはわかりません。それとは別に、ステートレス セッション Bean がどのような問題を解決しようとしているのか、まだ戸惑っています。