강의

멘토링

커뮤니티

Inflearn Community Q&A

wangjh7899964's profile image
wangjh7899964

asked

Spring Core Principles - Basic Edition

AppConfig Refactoring

DiscountPolicy 동적으로 의존성 변경

Resolved

Written on

·

417

0

항상 좋은 강의, 감사히 보고 있습니다.

강의에서 AppConfig에서 DiscountPolicy를 FixDiscountPolicy로 고정합니다.

만약 상황에 따라 정률, 정액할인 정책을 동적으로 적용한다고 한다면 어떤식으로 설계하면 좋을까요?

쿠폰에 따라 할인정책이 달라지는 경우 어떻게 해야 될까요..?

 

spring객체지향

Answer 2

3

안녕하세요. woowang님, 공식 서포터즈 OMG입니다.
.

이후 의존관계 자동주입 섹션에서 설명드리는 List, Map에 빈을 주입받는 방법을 설명해주시는데요, 이 방법을 활용하시면 될 것 같습니다.

쿠폰에 적용될 할인정책이 지정되어 있다면 해당 할인정책을 참고하여 Map에서 할인정책 스프링 빈을 조회하여 해결할 수 있을 것 같아요
.
감사합니다.

woowang님의 프로필 이미지
woowang
Questioner

좋은 답변 감사합니다!

0

woowang님의 프로필 이미지
woowang
Questioner

쭉 강의를 들으면서 생각난 방법인데
두 할인정책 모두 AppConfig에서 빈으로 등록하고
OrderServiceImpl의 DiscountPolicy 멤버를 삭제하고, 주문로직 안에서 스프링컨테이너에서 쿠폰에 따라 알맞은 할인정책 구현체를 가져와서 사용하는 식으로 하면 될거 같습니다.
이런 식으로 해도 되나요?

wangjh7899964's profile image
wangjh7899964

asked

Ask a question