생성자 주입 vs 수정자, 필드 주입

배세훈·2022년 5월 8일
0

Spring

목록 보기
34/38

생성자 주입을 권장하는 이유

  • 필드 주입과 수정자 주입은 의존성이 있는 객체가 생성되지 않아도 이를 포함하고 있는 객체가 생성 가능(컴파일시 오류가 발생하지 않음)하여 이를 먼저 인지하지 못하다가 런타임시에 오류가 발생하여 위험하다!

  • 이에 반해 생성자 주입은 생성자에서 의존관계 주입이 일어나기 때문에 생성자가 실행 될 때 즉 객체가 생성 될 때 의존 객체의 null 여부를 검사하므로 컴파일시에 오류를 발생시켜 런타임시에 오류가 발생하는 것을 방지해준다.

profile
성장형 인간

0개의 댓글