Abhängigkeitsinjektion in Quarkus mit CDI: ArC, Scopes, Qualifiers und Build-Time-Injection
Dependency Injection (DI) ist die Grundlage der modernen Java-Anwendungsentwicklung für Unternehmen. Jahrelang verließen sich Java-Entwickler auf Spring IoC (Inversion of Control) oder standardmäßige Jakarta EE CDI (Contexts and Dependency Injection)-Container wie Hibernate Weld oder OpenWebBeans, um Komponentenlebenszyklen zu entkoppeln, Dienstabhängigkeiten zu verwalten und Konfigurationseigenschaften einzufügen.
Als Unternehmensanwendungen jedoch auf Cloud-native Mikrodienste, Containerisierung mit Docker und Kubernetes sowie serverlose Ausführungsmodelle (AWS Lambda, Knative) umstellten, offenbarten herkömmliche Dependency-Injection-Container einen kritischen Fehler: starke Laufzeitreflexion und hoher Speicher-Overhead.
Java
Quarkus
CDI
ArC
Dependency Injection
Microservices
Cloud Native
Software Architecture
GraalVM