Guice: Inyector secundario que inyecta el inyector raíz en lugar de sí mismo

Creado en 7 jul. 2014  ·  3Comentarios  ·  Fuente: google/guice

_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_

imported invalid

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.

Todos 3 comentarios

_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

¿Fue útil esta página
0 / 5 - 0 calificaciones