작성한 질문수
스프링 핵심 원리 - 기본편
조회 빈이 2개 이상 - 문제
작성
·
266
0
퀴즈
필드 주입(Field Injection) 방식이 일반적으로 권장되지 않는 이유는 무엇일까요?
불변성을 보장하기 어려워서
의존성 변경이 쉬워서
순수 Java 코드로 테스트하기 어려워서
설정 코드 작성이 복잡해서
답변 1
안녕하세요. 김민지님, 공식 서포터즈 OMG입니다.
"이 때 하위 타입으로 지정할 수도 있지만" 의 내용은
DiscountPolicy의 구현체가 2개여서 발생하는 문제에 대한 해결책으로 하위타입(구체적인 구현체 즉, fixDiscountPolicy 혹은 rateDiscountPolicy 타입으로의 선언) 타입으로 지정하는 것에 대한 내용을 설명하는 것으로 보면 됩니다.
그렇게 하지 않은 이유에 대해서는 바로 뒤에서 DIP를 위반하고 유연성이 떨어진 다고 설명해주시는 것입니다.
감사합니다.