본문 바로가기

programming/java

Item 5. 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라

[Why]

  • 클래스의 유연성, 재사용성, 테스트 용이성이 개선되기 때문

[When]

  • 사용하는 자원(상태)에 따라 동작이 달라지는 클래스

[How]

  • 의존성의 복잡도를 해결하기 위해서 Spring 과 같은 프레임워크를 사용한다.
  • 생성자, 정적 팩터리, 빌더 패턴 등 객체 생성 관련 메서드에 필요한 자원을 파라미터로 제공한다.