2011-12-14 11 views
0

私は2つの基底クラスABを持っています。 ABを注入する。私は次のように、ABに注入三クラスCを有する:JBoss Weld CDI:同じインスタンスを2つの異なるオブジェクトに注入

class A { 
    @Inject B b; 
    @Inject C c; 
} 

class B { 
    @Inject C c; 
} 

class C { 

} 

IはAおよびBに含まCのインスタンスが同じであるたいです。私はBsetC()メソッドを使うことができましたが、それは注射の哲学ではありません。溶接スコープを使用すべきですか?はいの場合、どうすればよいですか?

おかげ

答えて

1

ソリューションは、単に

class A { 
    @Inject B b; 
    @Inject @Singleton C c; 
} 

class B { 
    @Inject @Singleton C c; 
} 

@Singleton 
class C { 

} 
@Singleton注釈と私のクラスや注射に注釈を付けています
関連する問題