https://github.com/jin-hyojoo/study_spring


관심사의 분리


IoC, DI, 컨테이너

정적인 클래스 의존관계 클래스가 사용하는 import 코드로 의존관계 쉽게 판단 App 실행하지 않고도 분석 가능

정적인 클래스 의존관계 클래스 다이어그램⇒ 어떤 객체가 OrderServiceImpl에 주입 될지 알 수 X

정적인 클래스 의존관계 클래스 다이어그램
⇒ 어떤 객체가 OrderServiceImpl에 주입 될지 알 수 X

동적 객체(인스턴스) 의존관계 ⇒ 실행시점에 결정되는

객체 다이어그램

객체 다이어그램

*️⃣ 의존관계 주입

  1. App 실행시점(런타임)에
  2. 외부에서 실제 구현 객체 생성
  3. 생성된 객체 클라이언트에 전달
  4. 클라이언트 - 서버의 실제 의존 관계 연결

⇒ 클라이언트 코드 변경 없이 클라이언트 호출 대상의 타입 인스턴스 변경 가능 ⇒ 정적클래스 의존관계 변경 없이 동적 객체 인스턴스의 손쉬운 의존관계 변경 가능


스프링 전환