인프런 커뮤니티 질문&답변
질문이 있습니다.
작성
·
276
퀴즈
필드 주입(Field Injection) 방식이 일반적으로 권장되지 않는 이유는 무엇일까요?
불변성을 보장하기 어려워서
의존성 변경이 쉬워서
순수 Java 코드로 테스트하기 어려워서
설정 코드 작성이 복잡해서
답변 5
1
민경재
질문자
아..... 저 바보인거 같습니다.. OrderServiceImpl 테스트가 안니데 계속 그곳을 봤네요 잠시 헷갈린듯 합니다ㅠㅠ
강의 항상 잘 보고 있습니다 ^^ 감사합니다 ....
0
0
민경재
질문자
감사합니다 코드는 잘 돌아갑니다. 이해가 안되느 부분이 하나 있어서 질문하나 드립니다.
- @Primary 가 rate 에 있을경우 FixPolicy 와 RatePolicy 둘다 bean이 생성되지만 OrderServiceImpl에서 rate 가 사용되지만 (@Primary 때문에), AllBeanTest 에서는 OrderServiceImpl 을 사용 안하게 되는게 맞나요?
-> 이유가 Map 에서 fix Bean 주소를 직접 DiscoutPolicy 주입했기 때문 이라서
제가 이해하는게 맞나요??
0
김영한
지식공유자
안녕하세요. 민경재님
@Primary가 빠졌습니다^^
@Qualifier("mainDiscountPolicy")
@Primary //이걸 추가해주세요.
public @interface MainDiscountPolicy {
}
감사합니다.
0





