Google Guice - Binding Just-in-time
Karena binding ditentukan dalam Binding Module, Guice menggunakannya kapan pun perlu memasukkan dependensi. Jika binding tidak ada, ini dapat mencoba membuat binding just-in-time. Binding yang ada dalam modul binding dipanggilExplicit bindings dan memiliki prioritas lebih tinggi sedangkan binding just-in-time dipanggil Implicit bindings. Perhatikan bahwa jika kedua jenis binding ada, binding eksplisit dipertimbangkan untuk pemetaan.
Contoh untuk tiga jenis binding Just-in-time diberikan di bawah ini -
Sr.No. | Jenis & Deskripsi Binding |
---|---|
1 | Konstruktor Suntik Konstruktor non-privat, tanpa argumen memenuhi syarat untuk binding just-in-time. Cara lain adalah dengan membuat anotasi konstruktor dengan anotasi @Inject. |
2 | @Iplementatedy annotation Anotasi @ImplementatedBy memberi tahu guice tentang kelas implementasi. Tidak ada pengikatan yang diperlukan dalam Binding Module dalam kasus seperti itu. |
3 | Anotasi @Providedy Anotasi @ProvidedBy memberi tahu guice tentang penyedia kelas implementasi. Tidak ada pengikatan yang diperlukan dalam Binding Module dalam kasus seperti itu. |