Guice: Injektor anak menyuntikkan injektor root daripada dirinya sendiri

Dibuat pada 7 Jul 2014  ·  3Komentar  ·  Sumber: google/guice

_Dari an.perez83 pada 15 April 2010 06:54:44_

Halo semuanya,

menurut JavaDoc dari com.google.inject.Injector semua injector seharusnya memiliki ikatan
dari Injector.class ke diri mereka sendiri. Namun demikian, Injektor anak tampaknya menyuntikkan injektor akarnya
ketimbang dirinya sendiri. Saya melampirkan kode contoh singkat.

Saya kira dokumentasi atau implementasinya salah.

Bersulang

Lampiran: inti
_ child_injecting_parent.txt _

_Masalah asli: http://code.google.com/p/google-guice/issues/detail?id=472_

imported invalid

Komentar yang paling membantu

_Dari an.perez83 pada 15 April 2010 04:04:34_

Baiklah, saya menemukan solusinya: seseorang harus mengikat kelas tempat injektor anak akan berada
disuntikkan secara eksplisit di binding injector anak. Untuk contoh saya sebelumnya, ini berarti sesuatu seperti
ini: bind(A.class);

Namun demikian, saya menganggap perilaku saat ini sebagai bug.

Semua 3 komentar

_Dari an.perez83 pada 15 April 2010 04:04:34_

Baiklah, saya menemukan solusinya: seseorang harus mengikat kelas tempat injektor anak akan berada
disuntikkan secara eksplisit di binding injector anak. Untuk contoh saya sebelumnya, ini berarti sesuatu seperti
ini: bind(A.class);

Namun demikian, saya menganggap perilaku saat ini sebagai bug.

_Dari sberlin pada 15 April 2010 05:53:51_

Ini karena jika pengikatan tidak ada di modul injektor anak, Guice
akan membuatnya sebagai pengikatan "tepat pada waktunya", dan pengikatan JIT dibuat di
modul induk (karena berbagai alasan).

_Dari sberlin pada 25 April 2010 15:17:14_

(Tidak ada komentar yang dimasukkan untuk perubahan ini.)

Status: Tidak Valid

Apakah halaman ini membantu?
0 / 5 - 0 peringkat