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',惟命是从。关键的“一致”可以是任何事情,只要你对此一致。 :) –