_来自an.perez83 2010年4月15日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_
_来自an.perez83 2010年4月15日04:04:34_
好吧,我想出了一个解决方法:必须绑定子注入器将要加入的类
在子注入器的绑定中显式注入。 对于我之前的示例,这意味着类似
这:绑定(A.class);
尽管如此,我认为当前的行为是一个错误。
_来自sberlin于 2010 年 4 月 15 日 05:53:51_
这是因为如果子注入器的模块中不存在绑定,Guice
将其创建为“及时”绑定,并且 JIT 绑定在
父模块(出于各种原因)。
最有用的评论
_来自an.perez83 2010年4月15日04:04:34_
好吧,我想出了一个解决方法:必须绑定子注入器将要加入的类
在子注入器的绑定中显式注入。 对于我之前的示例,这意味着类似
这:绑定(A.class);
尽管如此,我认为当前的行为是一个错误。