[aws] 생성자 주입 지향, 필드 주입 지양
기존에 사용하던 @Autowired
는 의존성 주입으로 권장되지 않습니다.
대신 @RequiredArgsConstructor
를 이용해 final 필드를 생성자로 주입합니다.
- 필드 주입으로 인해 종속성이 올바르게 초기화되지 않으면 NullPointerException이 발생할 위험이 있습니다.
- 필드 주입을 사용하면 불변 클래스를 만들 수 없습니다.
- 단일 책임 위반
- 순환 종속성 참고한 밸덩의 블로그
댓글남기기