스프링 조회 대상 빈이 2개 이상일 경우
2022. 1. 14. 08:31
Spring
스프링 컨테이너는 조회 대상의 타입이 2개 이상일 경우 에러를 발생 시킨다. 이 경우 하위 타입으로 지정해도 되지만 DIP, OCP 위반이다. @Autowired 필드 명 or 파라미터 명으로 빈 이름 매칭 아래와 같은 코드가 있을 경우 같은 타입의 빈이 두개이므로 등록을 할 수 없는 에러가 발생한다. DiscountPolicy타입으로 fixDiscountPolicy,rateDiscountPolicy 2개의 하위 타입이 있기 때문에 나는 에러이다.(NoUniqueBeanDefinitionException) 의존 주입을 시도할 때 발생하는 것이다. @Component public class OrderServiceImpl implements OrderService { private final MemberRe..