인프런 커뮤니티 질문&답변
질문!
작성
·
234
퀴즈
필드 주입(Field Injection) 방식이 일반적으로 권장되지 않는 이유는 무엇일까요?
불변성을 보장하기 어려워서
의존성 변경이 쉬워서
순수 Java 코드로 테스트하기 어려워서
설정 코드 작성이 복잡해서
답변 1
3
안녕하세요. 커쇼님, 공식 서포터즈 David입니다.
필드 주입의 경우 무조건 Spring Container를 필요로 합니다.
생성자 주입의 경우 Spring Container로부터 주입을 받고자 할 때는 Spring Container가 필요하고, Spring Container없이 임의로 개발자가 생성하여 주입할 수 있습니다. 말그대로 생성자에 객체를 전달하기만 하면 되니깐요. 필드주입은 Spring Container를 거치지 않고 주입할 방법이 없습니다.
이런 맥락에서 Spring Container를 요구하는 것이 단점이 됩니다.
감사합니다.





