필드 주입과 수정자 주입은 의존성이 있는 객체가 생성되지 않아도 이를 포함하고 있는 객체가 생성 가능(컴파일시 오류가 발생하지 않음)하여 이를 먼저 인지하지 못하다가 런타임시에 오류가 발생하여 위험하다!
이에 반해 생성자 주입은 생성자에서 의존관계 주입이 일어나기 때문에 생성자가 실행 될 때 즉 객체가 생성 될 때 의존 객체의 null 여부를 검사하므로 컴파일시에 오류를 발생시켜 런타임시에 오류가 발생하는 것을 방지해준다.