728x90
728x90
빈 동적으로 사용
-
[Spring] 여러 빈 중 빈을 선택해서(동적으로 빈을 선택하여) 서비스를 수행하고 싶을 때JAVA/Spring(Springboot) 2021. 7. 24. 15:49
여러 개의 빈 중 선택해서 서비스를 수행하고 싶을 때는 어떻게 해야할까? 그렇다면 빈을 모두 스프링 컨테이너에 저장한 후에 스프링 빈 이름으로 가져와서 사용하면 된다 예제로 자세하게 살펴보자 아래와 같이 할인 정책이라는 인터페이스가 있다 RateDiscountPolicy 와 FixDiscountPolicy 는 이 할인 정책 인터페이스를 구현하고 있다 사용자 중 한명은 RateDiscountPolicy 정책을 사용하고 또 한명은 FixDiscountPolicy 을 사용해야한다면 어떻게 해야 할까? 스프링 빈을 등록하는 설정정보를 생성한다. @Configuration public class DiscountPolicyConfig { @Bean public DiscountPolicy rateDiscountPol..