Guice: それ自体ではなくルートインジェクターを注入する子インジェクター

作成日 2014年07月07日  ·  3コメント  ·  ソース: google/guice

_ 2010年4月15日のan.perez83から06:54:44_

皆さんこんにちは、

com.google.inject.InjectorのJavaDocによると、すべてのインジェクターにはバインディングがあるはずです。
Injector.classからそれ自体へ。 それにもかかわらず、子インジェクターはそのルートインジェクターを注入するようです
それ自体ではなく。 短いサンプルコードを添付しました。

ドキュメントか実装のどちらかに欠陥があると思います。

乾杯

添付ファイル:要点
_ child_injecting_parent.txt _

_元の問題: http ://code.google.com/p/google-guice/issues/detail?id = 472_

imported invalid

最も参考になるコメント

_ 2010年4月15日のan.perez83から04:04:34_

了解しました。回避策を見つけました。子インジェクターが含まれるクラスをバインドする必要があります。
子インジェクターのバインディングに明示的に注入されます。 私の前の例では、これは次のような意味になります
これ:bind(A.class);

それでも、現在の動作はバグだと思います。

全てのコメント3件

_ 2010年4月15日のan.perez83から04:04:34_

了解しました。回避策を見つけました。子インジェクターが含まれるクラスをバインドする必要があります。
子インジェクターのバインディングに明示的に注入されます。 私の前の例では、これは次のような意味になります
これ:bind(A.class);

それでも、現在の動作はバグだと思います。

_ 2010年4月15日のスベリンから05:53: 51_

これは、バインディングが子インジェクターのモジュールに存在しない場合、Guiceが
「ジャストインタイム」バインディングとして作成され、JITバインディングは
親モジュール(さまざまな理由で)。

_ 2010年4月25日のスベリンから15:17:14_

(この変更に対するコメントは入力されていません。)

ステータス:無効

このページは役に立ちましたか?
0 / 5 - 0 評価