Bean (SFSB) は決して Bean (SLSB) に注入されるべきではないことを読みました。しかし、次のことを達成する正しい方法は何ですか?@Stateful
@Stateless
@Stateless
public class FirstEJB
{
@EJB
private SecondEJB second;
public void businessMethod()
{
second.businessMethod1();
second.businessMethod2();
}
}
second.businessMethod1()
と の間で永続化する必要がある状態があるsecond.businessMethod2()
ため、SecondEJB
ステートレスにすることはできません。businessMethod1()
また、businessMethod2()
メソッドを 1 つにマージする簡単な方法もありません。これはSecondEJB
、2 つ以上のビジネス メソッドを持つことができ、さまざまな組み合わせで呼び出すことができるためです。
実際に私はステートフルにしようとしましSecondEJB
たが、うまくいくようですが、メモリリークにつながります。注釈付きのSecondEJB
メソッドはありませんが、試してみましたがうまくいきませんでした。多くのインスタンスが作成され、削除されていません。なぜ漏れるのか誰か説明できますか?@Remove
@StatefulTimeout
SecondEJB