הזרקת תלות ב-Quarkus עם CDI: ArC, Scopes, Qualifiers והזרקת זמן בנייה
הזרקת תלות (DI) היא הבסיס של פיתוח יישומי Java ארגוניים מודרניים. במשך שנים, מפתחי Java הסתמכו על Spring IoC (היפוך בקרה) או מיכלים סטנדרטיים של Jakarta EE CDI (Contexts and Dependency Injection) כמו Hibernate Weld או OpenWebBeans כדי לנתק מחזורי חיים של רכיבים, לנהל תלות בשירות ולהחדיר מאפייני תצורה.
עם זאת, כאשר יישומים ארגוניים עברו לשירותי מיקרו מקוריים בענן, קונטיינריזציה עם Docker וKubernetes ומודלים של הפעלה ללא שרת (AWS Lambda, Knative), מיכלי הזרקת תלות מסורתיים חשפו פגם קריטי: השתקפות זמן ריצה כבדה ותקורה גבוהה של זיכרון.
Java
Quarkus
CDI
ArC
Dependency Injection
Microservices
Cloud Native
Software Architecture
GraalVM