حقن التبعية في Quarkus باستخدام CDI: ArC والنطاقات والمؤهلات وحقن وقت البناء
يعد حقن التبعية (DI) حجر الأساس لتطوير تطبيقات Java للمؤسسات الحديثة. لسنوات عديدة، اعتمد مطورو Java على Spring IoC (انعكاس التحكم) أو حاويات Jakarta EE CDI القياسية (السياقات وحقن التبعية) مثل Hibernate Weld أو OpenWebBeans لفصل دورات حياة المكونات، وإدارة تبعيات الخدمة، وحقن خصائص التكوين.
ومع ذلك، مع تحول تطبيقات المؤسسات نحو الخدمات الصغيرة السحابية الأصلية، واستخدام الحاويات مع Docker وKubernetes، ونماذج التنفيذ بدون خادم (AWS Lambda، Knative)، كشفت حاويات حقن التبعية التقليدية عن خلل فادح: الانعكاس الشديد في وقت التشغيل وعبء كبير للذاكرة.
Java
Quarkus
CDI
ArC
Dependency Injection
Microservices
Cloud Native
Software Architecture
GraalVM