-
스프링 빈 조회 - 기본spring/스프링 핵심 원리 강의 내용 정리 2023. 12. 7. 20:17
스프링 빈을 조회하는 가장 간단한 방법부터 알아보자
ac.getBean(빈이름, 타입)
ac.getBean(타입)
조회 대상 스프링 빈이 없으면 예외 발생
- NoSuchBeanDefinitionException: No bean named 'xxxxx' availablesoutv 대신 Assertions 로 검증하는게 더 좋다
memberService 의 인스턴스가 MemberServiceimpl 이면 성공
타입만 가지고도 검증할 수 있다
구체 타입을 직접 조회할 수도 있다
memberService 안에 MemberServiceimpl 이 존재하면 성공한다
이걸 굳이 시도해 본 이유는 '인스턴스의 타입' 을 검증하는 것을 증명하기 위해서 이다
이전에 말했듯이 구현체에 의존하는 것은 좋지 않기 때문에 인터페이스를 검증하는 것이 옳기는 하다
하지만 어쩔 수 없이 위 방법을 사용해야 하는 순간도 있을 것이다
테스트는 항상 실패하는 것도 확인하는 것이 좋다
람다를 사용하여 ac.getBean을 사용한 결과 NoSuchBean... 에러가 나온다면 성공을 띄우는 코드다
'spring > 스프링 핵심 원리 강의 내용 정리' 카테고리의 다른 글
스프링 빈 조회 - 상속 관계 (0) 2023.12.08 스프링 빈 조회 - 동일한 타입이 둘 이상 (1) 2023.12.07 컨테이너에 등록된 모든 빈 조회 (1) 2023.12.07 스프링 컨테이너와 스프링 빈 (1) 2023.12.07 스프링으로 전환하기 (1) 2023.12.07