Quarkus-da Asılılıqların İnjektiyası vasitəsilə Nəzarətin Tərs Effektinə necə nail olmaq olar?
sobes.tech Süni İntellekt
AI-dan cavab
Quarkus-da İstiqamətin Tərs Çevrilməsi (IoC) effekti, CDI (Contexts and Dependency Injection) spesifikasiyasına əsaslanan bağımlılıq injeksiyası (Dependency Injection, DI) mexanizmi vasitəsilə əldə edilir. Quarkus avtomatik olaraq @Inject, @ApplicationScoped, @Singleton və digər annotasiyalarla işarələnmiş sinifləri və komponentləri skan edir və onların həyat dövrünü idarə edir.
Kodda ehtiyac duyulan bağımlılıq olduqda, Quarkus lazım olan obyekti avtomatik olaraq injektsiya edir, bu da proqramçıya nümunələri əl ilə yaratmaq və idarə etməkdən azad edir. Bu, tətbiqin modulluluğunu artırır, testləri sadələşdirir və tətbiqin modullarlığını yüksəldir.
Nümunə:
import javax.inject.Inject;
import javax.enterprise.context.ApplicationScoped;
@ApplicationScoped
public class Service {
public String serve() {
return "Service is working";
}
}
@ApplicationScoped
public class Consumer {
@Inject
Service service;
public void doWork() {
System.out.println(service.serve());
}
}
Burada Consumer, Service obyektini öz-özünə yaratmır, əvəzinə onu Quarkus konteynerindən DI vasitəsilə alır, bu da IoC-nin bir ifadəsidir.