스프링 도전기 - 36

김치전사·2022년 3월 21일
0

스프링 도전기

목록 보기
36/50

오늘은 동일한 타입이 두개 이상인 스프링 빈 조회에 대해 공부한다

타입으로 조회시 같은 타입의 스프링 빈이 둘 이상이면 오류가 발생한다. 이때는 빈 이름을 지정하자

ac.getBeansOfType()을 사용하면 해당 타입의 모든 빈을 조회할 수 있다

beanfind 패키지에 ApplicationContextSameBeanFindTest 클래스 생성하기

  • AppConfig 설정파일을 걸리지 않기 위해서 테스트 클래스안에 SameBeanConfig를 생성해서 같은 타입의 인터페이스 두개 생성하기
  • AppConfig.class 대신 SameBeanConfig.class으로 바꾸기

테스트 실행하기


-당연하게도 같은 타입이 두 개 이상이여서 에러가 생긴다

findBeanByName Test 생성하기


-빈 이름을 지정하면 된다

특정 타입을 모두 조회하는 테스트 작성하기

  • getBeansOfType을 이용하면 같은 타입을 모두 조회할 수 있다
profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글