-
스프링 빈 조회 - 동일한 타입이 둘 이상spring/스프링 핵심 원리 강의 내용 정리 2023. 12. 7. 22:11
타입으로 조회시 같은 타입의 스프링 빈이 둘 이상이면 오류가 발생한다
이때는 빈 이름을 지정하자
ac.getBeansOfType() 을 사용하면 해당 타입의 모든 빈을 조회할 수 있다이와같이 새로운 @Configuration 에 같은 타입의 빈을 둘 이상 만들고,
ac.getBean으로 호출하자 NoUniqueBeanDefinitionException에러가 뜨는 모습이다
실패하는 테스트와, 빈 이름을 지정하여 성공하는 테스트 두가지를 모두 완성했다
memberRepository 1, 2 를 둘다 꺼내고 싶다면 어떻게 할까
ac.getBeanOfType 을 사용하면 맵 형태로 자동 완성된다
iterator를 사용해 sout로 출력해서 확인하고,
beansOfType 도 통으로 출력해 봤다
그리고 간략하게 beansOfType.size가 2가 맞는지 또한 검증해 봤다
길어서 짤렸는데 1, 2가 모두 출력됐다
'spring > 스프링 핵심 원리 강의 내용 정리' 카테고리의 다른 글
BeanFactory와 ApplicationContext (1) 2023.12.08 스프링 빈 조회 - 상속 관계 (0) 2023.12.08 스프링 빈 조회 - 기본 (1) 2023.12.07 컨테이너에 등록된 모든 빈 조회 (1) 2023.12.07 스프링 컨테이너와 스프링 빈 (1) 2023.12.07