DI(Dependency Injection), DI컨테이너

바그다드·2023년 2월 23일
0

DI(Dependency Injection) 의존성 주입

어플리케이션 실행 시점에 외부(AppConfig)에서 실제 구현 객체를 생성하고 클라이언트에 전달함으로 클라이언와 서버간에 의존관계가 연결되는 것

예를 들어 위와 같이 OrderServiceImpl이 MemberRepository(인터페이스)와 DiscountPolicy(인터페이스)를 의존하고 있을 때,
AppConfig가 MemoryRepository(구현체)와 FixDiscountPolicy(구현체)를 생성하여 OrderServiceImpl의 MemberRepository,DiscountPolicy와 연결해주는 것

  • 이를 통해 정적 클래스 의존관계 변경 없이 동적 객체 의존관계를 쉽게 변경할 수 있음

DI 컨테이너

객체를 생성하고 관리하며 의존관계를 연결해 주는 것
ex) AppConfig
profile
꾸준히 하자!

0개의 댓글