-
스프링 빈 조회 - 상속 관계spring/스프링 핵심 원리 강의 내용 정리 2023. 12. 8. 10:54
부모 타입으로 조회하면, 자식 타입도 함께 조회한다
그래서 모든 자바 객체의 최고 부모인 Object 타입으로 조회하면, 모든 스프링 빈을 조회한다getBean으로 조회시 자식 타입이 둘 이상이면 오류가 나는 모습
다시한번 NoUniqueBeanDefinitionException 이 맞는지 assertThrows로 검증
빈 이름을 지정하여 특정 자식의 리턴 객체가 RateDiscountPolicy가 맞는지 확인
특정 하위 타입으로 조회하는 방법
부모 타입으로 모두 조회하는 방법
실제 테스트 코드를 짤 때, 이런 출력문을 사용하면 안된다
학습용으로만 사용하자
Object 타입으로 조회한 결과다
내 화면에는 어째선지 로그가 나오지 않았는데,
강사님 화면에는 스프링 빈의 기초적인 빈 까지 모두 함께 조회가 됐다
자바 객체는 모두 Object의 자식 타입이기 때문이다
여기까지 스프링 빈을 조회하는 모든 방법에 대해 알아 보았다
다른 방법도 있기는 하나, 쓸일이 있지는 않을 것이다
사실 위 방식들로 스프링 빈을 조회할 일도 그렇게 많지는 않다고 한다
뒤로가면 스프링 컨테이너가 자동으로 의존 관계 주입해 주는 것을 쓴다는데...
@Autowired 를 쓸 때, 지금의 경험 없이 잘못된 의존 관계 설정이 된다면 해결하기 힘들 것이기 때문에
확실하게 짚고 넘어가는 부분이 아닐까 짐작하고 있다
'spring > 스프링 핵심 원리 강의 내용 정리' 카테고리의 다른 글
다양한 설정 형식 지원 - 자바 코드, XML (1) 2023.12.08 BeanFactory와 ApplicationContext (1) 2023.12.08 스프링 빈 조회 - 동일한 타입이 둘 이상 (1) 2023.12.07 스프링 빈 조회 - 기본 (1) 2023.12.07 컨테이너에 등록된 모든 빈 조회 (1) 2023.12.07