1
假設有A類即的構造看起來就像這樣:吉斯 - 具有約束力的輔助注塑工廠創建一個實例
public A(@Assited long id, @Assisten String name, ServiceA serviceA, ServiceB serviceB)
還有的AFactory:
public interface AFactory{
A create(long id, String name);
}
所以創建的實例AI顯然需要這樣做:
但是, 比方說,我有其他類:B類,C類和具有與類型A的成員,例如(具有場注入,但可以構造函數也)類d:
public class B{
@Inject
A a;
}
我想的是,A的相同實例將被注入到這些類中。 但是仍然可以選擇將其他類的另一個實例注入其他類(比如E類和F類)。
這樣做的正確方法是什麼? 我只是想不出一個乾淨的方式來做到這一點。
所以,如果我只是在E類的字段如下: @Inject @Named( 「一致」) – slashms
'@Inject @Named( 「一致」)一個fieldName',惟命是從。關鍵的「一致」可以是任何事情,只要你對此一致。 :) –