Spring - 조회한 빈이 모두 필요할 때, 자동 or 수동 빈 주입 기준


Spring - 조회한 빈이 모두 필요할 때, 자동 or 수동 빈 주입 기준

이렇게 DiscountPolicy 라는 할인 정책 인터페이스는 고정 할인 정책인 FixDiscountPolicy 와 퍼센트 할인 정책인 RateDiscountPolicy 를 스프링 빈으로 주입받아 사용하고 있다. (@Primary 로 인한 충돌 방지로 RateDiscountPolicy 가 우선적으로 주입된다.) 하지만 경우에 따라 Fix, Rate 중 로직에 따라 원하는 빈을 주입받아야 할 경우가 생긴다면 DiscountService 는 Map 으로 모든 DiscountPolicy 를 주입받는다. (FixDiscountPolicy, RateDiscountPolicy) Map<String, DiscountPolicy> 의 키에 스프링 빈의 이름을 넣어주고 값에는 이름에 따른 스프링 빈 값을 넣어준다 (생성자로 주입 받는다. @Autowired) 그 후 discount 라는 메..........



원문링크 : Spring - 조회한 빈이 모두 필요할 때, 자동 or 수동 빈 주입 기준