# 의존성 주입

  • Dependency Injection
  • 의존성 존재 : A 객체가 어떤 작업을 수행하기 위해 B 객체를 필요로 함
  • 이때 A 객체가 아닌 외부의 C 객체가 B를 생성한 후 이를 전달해서 의존성을 해결하는 방법을 의존성 주입이라 함

# 의존성 주입 방식

  • 생성자 주입 :
  • setter 주입
  • 메서드 주입

# 사용하는 상황

  • 실행할 때 마다 의존 대상이 매번 달라지는 일시적인 의존이 필요한 경우 → 메서드 주입
  • 동일한 의존이 필요한 경우 → 생성자 주입, setter 주입