Google Guice - Tam Zamanında Bağlamalar
Bağlamalar, Bağlama Modülünde tanımlandığı için, Guice, bağımlılıkları enjekte etmesi gerektiğinde bunları kullanır. Bağlamaların mevcut olmaması durumunda, tam zamanında bağlamalar oluşturmaya çalışabilir. Bağlama modülünde bulunan bağlamalaraExplicit bindings ve daha yüksek önceliğe sahipken tam zamanında bağlamalar olarak adlandırılır Implicit bindings. Her iki bağlama türü de mevcutsa, eşleme için açık bağlamaların dikkate alınacağını unutmayın.
Üç tür Just-in-time bağlama örnekleri aşağıda verilmiştir -
Sr.No. | Bağlama Tipi ve Tanımı |
---|---|
1 | Enjekte Edilebilir Yapıcılar
Özel olmayan, bağımsız değişken içermeyen oluşturucular, tam zamanında bağlamalar için uygundur. Başka bir yol da bir kurucuya @Inject annotation ile açıklama eklemektir. |
2 | @ImplementatedBy annotation
@ImplementatedBy annotation, kılavuza uygulama sınıfı hakkında bilgi verir. Böyle bir durumda Bağlama Modülünde herhangi bir bağlama gerekmemektedir. |
3 | @ProvidedBy annotation
@ProvidedBy annotation, kılavuza uygulama sınıfı sağlayıcısı hakkında bilgi verir. Böyle bir durumda Bağlama Modülünde herhangi bir bağlama gerekmemektedir. |