주입 방식은 필수성과 변경 가능성을 표현한다
기능이 같은 문법 선택이 아니라 객체가 언제 완성되는지에 대한 계약이다.
| 방식 | 객체 생성 시 상태 | 적합한 경우 |
|---|---|---|
| 생성자 | 필수 의존성 모두 완성 | 핵심 서비스 기본값 |
| setter | 생성 후 교체 가능 | 정말 가변인 선택 설정 |
| 필드 | reflection 후 완성 | 테스트·불변성에 불리 |
기능이 같은 문법 선택이 아니라 객체가 언제 완성되는지에 대한 계약이다.
| 방식 | 객체 생성 시 상태 | 적합한 경우 |
|---|---|---|
| 생성자 | 필수 의존성 모두 완성 | 핵심 서비스 기본값 |
| setter | 생성 후 교체 가능 | 정말 가변인 선택 설정 |
| 필드 | reflection 후 완성 | 테스트·불변성에 불리 |