_ 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_
_ 2010年4月15日のan.perez83から04:04:34_
了解しました。回避策を見つけました。子インジェクターが含まれるクラスをバインドする必要があります。
子インジェクターのバインディングに明示的に注入されます。 私の前の例では、これは次のような意味になります
これ:bind(A.class);
それでも、現在の動作はバグだと思います。
_ 2010年4月15日のスベリンから05:53: 51_
これは、バインディングが子インジェクターのモジュールに存在しない場合、Guiceが
「ジャストインタイム」バインディングとして作成され、JITバインディングは
親モジュール(さまざまな理由で)。
最も参考になるコメント
_ 2010年4月15日のan.perez83から04:04:34_
了解しました。回避策を見つけました。子インジェクターが含まれるクラスをバインドする必要があります。
子インジェクターのバインディングに明示的に注入されます。 私の前の例では、これは次のような意味になります
これ:bind(A.class);
それでも、現在の動作はバグだと思います。