Theory
DI(의존성주입) 방법. 생성자주입을 사용하자
루루지
2021. 12. 21. 10:04
반응형
Dependency Injection(의존관계 주입)에는 아래의 3가지 방법이 있다.
1. 필드주입
2. 수정자주입
3. 생성자주입 (결론: 생성자 주입을 사용 할 것)
결론 부터 알아보는 장점(생성자 주입)
1. 느슨한 결합으로 결합도를 낮출 수 있다. (런타임시 의존관계 결정 -> 유연한 구조)
2. SOLID 원칙에서 Open Closed Principle(개방폐쇄원칙)에 알맞음
3. final을 사용하여 선언과 함께 초기화 됨(누군가가 값을 바꿔치기 할 수 없다.)
4. 의존관계 설정 안될시 객체생성 불가(NullPointerException 방지, 컴파일 시점에 인지 가능)
5. 순환참조 발생시 애플리케이션 실행 시점에 에러 발생(순환 참조 방지)
6. 테스트 코드 작성에 편리(해당 객체를 생성할때 원하는 구현체를 넘겨주면됨)