오늘은 동일한 타입이 두개 이상인 스프링 빈 조회에 대해 공부한다
타입으로 조회시 같은 타입의 스프링 빈이 둘 이상이면 오류가 발생한다. 이때는 빈 이름을 지정하자
ac.getBeansOfType()을 사용하면 해당 타입의 모든 빈을 조회할 수 있다
beanfind 패키지에 ApplicationContextSameBeanFindTest 클래스 생성하기
- AppConfig 설정파일을 걸리지 않기 위해서 테스트 클래스안에 SameBeanConfig를 생성해서 같은 타입의 인터페이스 두개 생성하기
- AppConfig.class 대신 SameBeanConfig.class으로 바꾸기
테스트 실행하기
-당연하게도 같은 타입이 두 개 이상이여서 에러가 생긴다
findBeanByName Test 생성하기
-빈 이름을 지정하면 된다
특정 타입을 모두 조회하는 테스트 작성하기
- getBeansOfType을 이용하면 같은 타입을 모두 조회할 수 있다