만약 컴포넌트 스캔에서 같은 빈 이름을 등록하면 어떻게 될까? 다음 두 가지 상황이 있다.
- 자동 빈 등록 vs 자동 빈 등록
- 수동 빈 등록 vs 자동 빈 등록
하나 씩 알아보자.
자동 빈 등록 vs 자동 빈 등록
컴포넌트 스캔에 의해 자동으로 스프링 빈이 등록되는데, 그 이름이 같은 경우 스프링은 오류를 발생시킨다. ConflictingBeanDefinitionException 예외가 발생한다.
수동 빈 등록 vs 자동 빈 등록
이와 같은 경우는 수동 빈 등록이 우선권을 가진다. 수동 빈이 자동 빈을 오버라이딩 해버린다.)
'스프링(Spring) > Spring' 카테고리의 다른 글
[Spring] Interceptor란? (2) | 2024.04.19 |
---|---|
[Spring] IoC와 DI (2) | 2023.10.26 |
[Spring] 탐색 위치와 기본 스캔 대상 (0) | 2022.11.23 |
[Spring] 컴포넌트 스캔과 의존관계 자동 주입 (0) | 2022.11.23 |
[Spring] @Configuration과 싱글톤 (0) | 2022.11.21 |