작성
·
272
0
답변 1
0
안녕하세요. 재리님, 공식 서포터즈 David입니다.
@Autowired
public Foo(DiscountPolicy discountPolicy)
이런 상황에서 FixDiscountPolicy, RateDiscountPolicy 빈 2가지가 존재하기 때문에 예외가 발생합니다.
하위 타입으로 지정한다는 말은 Foo 클래스의 생성자 매개변수의 타입인 DiscountPolicy를 FixDiscountPolicy 또는 RateDiscountPolicy로 변경한다는 말입니다.
다만, 이렇게 되면 구현체의 타입(FixDiscountPolicy, RateDiscountPolicy)이 지정되므로 유연한 설계와는 멀어집니다.
감사합니다.