2011-07-04 1 views
0

私はEJB3のステートレスセッションBeanを持っています。これは他のejbsを使って作業しています。私はejbクラス自体にすべてのロジックを持たせたくないので、問題を解決するいくつかのクラスを作成しました。これらのクラスは、ejbによって呼び出されます。これらのクラスで参照されたejbを持つために、私は、クラスに渡された注入ejb参照を保持するコンテキストオブジェクトを作成しました。ejbの使用されているクラスにejb参照をパススルーすることは許可されていますか?

私の質問:これは、単純なオブジェクトフィールドにejb参照を格納することができますか、いくつかの特別なejb参照フィールドを使用する必要がありますか?一見すると、すべてが1つのスレッドでトランザクションとして処理される理由がわかりません。

おかげ

マーティン

答えて

0

あなたはこれらのEJB参照を渡すと、任意のリスクなしに、これらのAUXILIARのクラスに保存することができます。

しかし、EJB仕様では、EJBを使用してシステムのすべてのロジックを実装することをお勧めします。したがって、EJB設計のphilosofyでは、これらの「補助的な」クラスをEJB(最終的にビジネスロジックを実行する)として宣言し、カップリングを減らすために必要なEJBリファレンスを注入する必要があります(特に、注入されたEJB)。

また、手動で参照を渡すだけであれば、技術的な問題は発生しません。

関連する問題