_De an.perez83 el 15 de abril de 2010 06:54:44_
Hola a todos,
de acuerdo con JavaDoc de com.google.inject.Injector, se supone que todos los inyectores tienen un enlace
de Injector.class a ellos mismos. Sin embargo, el inyector secundario parece inyectar su inyector raíz
en lugar de sí mismo. Adjunté un breve código de ejemplo.
Supongo que la documentación o la implementación son defectuosas.
Salud
Adjunto: esencia
_ child_injecting_parent.txt _
_Problema original: http://code.google.com/p/google-guice/issues/detail?id=472_
_De an.perez83 el 15 de abril de 2010 04:04:34_
Muy bien, descubrí una solución alternativa: uno debe vincular la clase en la que se va a colocar el inyector secundario
inyectado explícitamente en los enlaces del inyector secundario. Para mi ejemplo anterior, esto significaría algo como
esto: enlazar (A.clase);
Sin embargo, considero que el comportamiento actual es un error.
_De sberlin el 15 de abril de 2010 05:53:51_
Esto se debe a que si el enlace no existe en el módulo del inyector infantil, Guice
lo creará como un enlace "justo a tiempo", y los enlaces JIT se crean en el
módulos principales (por una variedad de razones).
_De sberlin el 25 de abril de 2010 15:17:14_
(No se ingresó ningún comentario para este cambio).
Estado: Inválido
Comentario más útil
_De an.perez83 el 15 de abril de 2010 04:04:34_
Muy bien, descubrí una solución alternativa: uno debe vincular la clase en la que se va a colocar el inyector secundario
inyectado explícitamente en los enlaces del inyector secundario. Para mi ejemplo anterior, esto significaría algo como
esto: enlazar (A.clase);
Sin embargo, considero que el comportamiento actual es un error.