使用@inject将单例实例绑定到其他实例时没有问题。 但是,当涉及将一个类的更多实例绑定到某个其他实例(它是单一的)时,它拒绝以某种方式绑定它并且我得到空引用。
我的代码示例是:
public class WebSocketManagerImpl implements WebSocketManager {
@Inject
private FactoryWebSocket factoryImpl;
}
当我创建WebSocketManagerImpl的多个实例时,每个factoryImpl字段都是空指针。 我做错了吗?
答案 0 :(得分:0)
请使用绑定注释(https://code.google.com/p/google-guice/wiki/BindingAnnotations)。这样,您可以注释同一类的多个实例,然后有选择地注入它们。