0

私はEJB3を使用したデータ処理用の小さなフレームワークを構築しています
。データソースから抽象化するエンティティアクセスオブジェクト層があります。ここで、エンティティを照会するための適切なBeanを提供するある種のファクトリが必要です。

ルックアップされたJNDIローカルBeanインターフェースをパラメーターとして別のローカルBeanに渡すのは安全ですか?このローカルインターフェイスからの各メソッド呼び出しは同じBeanにアドレス指定されますか、それとも各呼び出しは場合によっては異なるステートレスBeanに渡され@EJBますか?

4

1 に答える 1

1

JNDI を使用しても同じ EJB インスタンスが得られるという保証はないので、@EJBまたはを使用した依存性注入と同じ@Injectです。@EJBと JNDI ルックアップの唯一の違いは SFSB です。この場合、コンテナは、JNDI ルックアップを使用するたびに新しい SFSB インスタンスを提供する必要があります。

@EJBしかし、私の意見では、EJB 3.x と依存性注入の時代では、 /@Injectアノテーションの方が理解しやすいと思います。オブジェクト参照を渡す必要はありません。 を使用して、各 EJB で依存関係 (EJB コラボレーター) を定義するだけ@EJBです。

于 2011-12-23T13:18:38.270 に答える