기존에 사용하던 @Autowired는 의존성 주입으로 권장되지 않습니다. 대신 @RequiredArgsConstructor를 이용해 final 필드를 생성자로 주입합니다.

  • 필드 주입으로 인해 종속성이 올바르게 초기화되지 않으면 NullPointerException이 발생할 위험이 있습니다.
  • 필드 주입을 사용하면 불변 클래스를 만들 수 없습니다.
  • 단일 책임 위반
  • 순환 종속성 참고한 밸덩의 블로그

댓글남기기