CDI ile Quarkus'ta Bağımlılık Enjeksiyonu: ArC, Kapsamlar, Niteleyiciler ve Oluşturma Zamanı Enjeksiyonu
Bağımlılık Enjeksiyonu (DI), modern kurumsal Java uygulaması geliştirmenin temelidir. Yıllar boyunca Java geliştiricileri, bileşen yaşam döngülerini ayırmak, hizmet bağımlılıklarını yönetmek ve yapılandırma özelliklerini eklemek için Spring IoC (Kontrolün Tersine Dönüştürülmesi) veya Hibernate Weld veya OpenWebBeans gibi standart Jakarta EE CDI (Bağlamlar ve Bağlamlar Enjeksiyonu) kapsayıcılarına güvendi.
Ancak kurumsal uygulamalar bulutta yerel mikro hizmetlere, Docker ve Kubernetes ile konteynerleştirmeye ve sunucusuz yürütme modellerine (AWS Lambda, Knative) doğru geçiş yaptıkça, geleneksel bağımlılık enjeksiyon konteynerleri kritik bir kusuru ortaya çıkardı: yoğun çalışma zamanı yansıması ve yüksek bellek yükü.
Java
Quarkus
CDI
ArC
Dependency Injection
Microservices
Cloud Native
Software Architecture
GraalVM