CDI를 사용한 Quarkus의 종속성 주입: ArC, 범위, 한정자 및 빌드 시간 주입
DI(종속성 주입)는 현대 엔터프라이즈 Java 애플리케이션 개발의 기반입니다. 수년 동안 Java 개발자는 Spring IoC(Inversion of Control) 또는 Hibernate Weld 또는 OpenWebBeans와 같은 표준 Jakarta EE CDI(컨텍스트 및 종속성 주입) 컨테이너를 사용하여 구성 요소 수명 주기를 분리하고, 서비스 종속성을 관리하고, 구성 속성을 주입했습니다.
그러나 엔터프라이즈 애플리케이션이 클라우드 네이티브 마이크로서비스, Docker 및 Kubernetes를 사용한 컨테이너화, 서버리스 실행 모델(AWS Lambda, Knative)로 전환함에 따라 기존 종속성 주입 컨테이너는 과중한 런타임 반영 및 높은 메모리 오버헤드라는 치명적인 결함을 드러냈습니다.
Java
Quarkus
CDI
ArC
Dependency Injection
Microservices
Cloud Native
Software Architecture
GraalVM