Spring - 조회 빈이 여러개 일때 (@Autowired 필드명 매칭, @Qualifier, @Primary, 커스텀 어노테이션)


Spring - 조회 빈이 여러개 일때 (@Autowired 필드명 매칭, @Qualifier, @Primary, 커스텀 어노테이션)

의존 관계 주입(DI)을 할 때 조회 빈이 2개 이상이라면(MemberRepository 에 주입 받을 빈이MemoryMemberRepository, DbMemberRepository 이렇게 2개가 있을 때)스프링 빈은 타입으로 조회하기 때문에(ac.getBean(MemberService.class))NoUniqueBeanDefinitionException 이 발생한다.해결방법은 3가지가 있다.- @Autowired 필드 명 매칭- @Qualifier -> @Qualifier 끼리 매칭 -> 빈 이름 매칭- @Primary 사용@Autowired 필드 명 매칭타입 매칭 결과가 2개 이상일 때 필드 명, 파라미터 명으로 빈 이름을 매칭해준다.@Qualifier 사용빈 등록시 @Qualifier 로 조회할 이름을 붙여준다.@Primary 사용우선..........



원문링크 : Spring - 조회 빈이 여러개 일때 (@Autowired 필드명 매칭, @Qualifier, @Primary, 커스텀 어노테이션)