0

@inject を使用してシングルトン インスタンスを他のインスタンスにバインドすることに問題はありません。しかし、あるクラスの複数のインスタンスを他のインスタンス (シングルトーン) にバインドする場合、何らかの方法でバインドを拒否し、null 参照を取得しています。

私のコード例は次のとおりです。

public class WebSocketManagerImpl implements WebSocketManager {
@Inject
private FactoryWebSocket factoryImpl;
}

WebSocketManagerImpl のインスタンスをいくつか作成すると、すべての factoryImpl フィールドが null ポインターになります。私は何か間違ったことをしていますか?

4

1 に答える 1

0

バインディング アノテーション ( https://code.google.com/p/google-guice/wiki/BindingAnnotations ) を使用してください。このようにして、同じクラスの複数のインスタンスに注釈を付けて、それらを選択的に注入できます。

于 2013-06-27T11:41:01.573 に答える