Spring / @Qualifier, @Primary
Dongwoongkim
๋ฑ๋ก๋ ๋น์ด 2๊ฐ ์ด์์ผ ๋ @Component public class FixDiscountPolicy implements DiscountPolicy{ @Component public class RateDiscountPolicy implements DiscountPolicy{ ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์กฐํ ๋น์ด 2๊ฐ ์ด์ ๋ฑ๋ก๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. @Autowired๋ ํ์
์ผ๋ก ์กฐํ๋ฅผ ํ๊ธฐ ๋๋ฌธ์ ac.getBean(DiscountPolicy.class)์ ๊ฐ์ด ๋์ํ๋ค. ๋น ์กฐํ์์ ๋ฐฐ์ ๋ฏ์ด ํ์
์ผ๋ก ์กฐํํ๋ฉด ์ ํ๋ ๋น์ด 2๊ฐ ์ด์์ผ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. DiscountPolicy์ ๊ตฌํ์ฒด์ธ FixDp,RateDp ๋๋ค ์คํ๋ง ๋น์ผ๋ก ๋ฑ๋กํ๊ณ @Autowired๋ก ์๋์ฃผ์
์ ํ๋ฉด ํ๋์ ๋น์ ๊ธฐ๋ํ๋๋ฐ ..