2011-01-27 10 views
0

私は、EJBファサードの背後にPOJOとしてEJB 2.0セッションBeanを実装しました。直接的なJNDI参照のインスタンス化

私はビーンAからI万一ビーンBへの参照を取得したい:

。 ejb-refを使用してJNDIルックアップを実行する

b。 Bのインスタンスを直接インスタンス化する(POJOであるため)

どちらも同じ結果になります。各方法の賛否両論は何ですか?なぜ私はもう一方を選ぶべきですか?

ありがとうございました。

答えて

1

管理対象オブジェクトを自分でインスタンス化することはありません。ルックアップを実行する必要があります。 EJB 2.0はPOJOから遠いです。 EJB 3.xはPOJOですが、多くの理由から再びインスタンス化することはありません。

+0

多くの理由があります。たとえば? – Joel

+0

決してうまくいかないトランザクション管理、決して動作しない注射など。EJBとしてマークされている場合、開発者がインスタンス化することを意図したものではありません。 EJBがEJBとしてマークしないようにしたい場合。 – DaTroop

+0

特に、ルックアップから返される参照は、Beanクラスへの直接参照ではなくプロキシになります。プロキシは、インスタンスプール、リモート処理、トランザクション、セキュリティ、依存性注入、ライフサイクル管理など、EJBのすべての動作を実装できるようにするものです。 –

関連する問題