11 Ekim 2021 Pazartesi

Guice Injector Sınıfı

Giriş
Şu satırı dahil ederiz.
import com.google.inject.Injector;
createChildInjector metodu
Farklı konfigürasyonlar göre Injector yaratabilmeyi sağlar.

Örnek
Şöyle yaparız
class ForeverModule extends AbstractModule {
  ...
}

class TemporaryModule extends AbstractModule {
  ...
}

Injector foreverInjector = Guice.createInjector(new ForeverModule());

Injector injector = foreverInjector.createChildInjector(new TemporaryModule());
/*
 * Do stuff with the injector as you would normally. When you
 * get bored of that injector, create a replacement injector
 * as a child of the long-lived injector.
*/
getInstance metodu
Belirtilen Class'a ait bir nesne döner. Nesne Spring terminolojisiyle @Autowire edilmiştir.
Örnek
Şöyle yaparız
Injector injector = Guice.createInjector(new BasicModule());
Communication comms = injector.getInstance(Communication.class);

Hiç yorum yok:

Yorum Gönder