5

私はこれが最も純粋な形での依存性注入ではないかもしれないことを知っていますが、私が使用しなければならないとしましょう:

@Inject
Injector injector;

このインジェクターを使用すると、指定されたすべてのバインドされたインスタンスを取得できますか?

  1. 各インスタンスが継承する親クラス?
  2. 各インスタンスが実装するインターフェース?
  3. 各インスタンスに注釈がありますか?

Injector#findBindingsByType()メソッドが表示されますが、それがその点で役立つかどうかはわかりません。

4

1 に答える 1

1

マルチバインディングを介して関連付けられた特定のタイプのリストを挿入できます。ドキュメントをチェックしてください:

https://github.com/google/guice/wiki/Multibindings

于 2012-09-28T02:12:06.400 に答える