2009-05-24 10 views
3

注入されたインタフェースにEJBがある場合にのみ注入されるように注入を定義します。これは、メインEJBへのプラグインとして使用されます。これを行う方法?これにはいくつかの注釈がありますか?EJB3 Beanまたはランタイム依存性チェックのオプションの注入

@PostConstructを使用して、変数を手動で「注入」することができます。しかし、私は自分で依存関係を処理しなければなりません。それらのうちの1つがオプションであることを知っている依存関係をどのように処理できますか?さまざまな依存モジュールの展開順序をどのように処理するのですか。

更新:

import com.google.inject.Inject; 
@Inject(optional = true) 

アップデート2:

JBossが私が探してかもしれ何かを持っている私は、Googleがoptionalパラメータで注入アノテーションを持っていることがわかり
import org.jboss.annotation.IgnoreDependency; 
@IgnoreDependency @EJB OtherBean otherBean; 
+0

好奇心ではない。これの使用は何ですか?なぜそれをオプションにしますか? – kazanaki

+2

プラグインモジュールを実装する –

答えて

1

解決策は、JNDIを使用することであり、この特定のケースでは注入ではありません。そうすれば、私は依存関係を完全に制御することができます。