본문 바로가기
BackEnd/스프링 핵심 원리

[스프링 핵심 원리] - 컴포넌트스캔 - 중복등록과 충돌

by telecaster0 2024. 6. 1.

컴포넌트스캔에서 같은 빈 이름을 등록하게 되면???

 

 

자동 빈 등록 vs 자동 빈 등록

컴포넌트 스캔에 의해 자동으로 스프링 빈이 등록되는데, 그 이름이 같은 경우 스프링은 오류 발생시킨다.,

ConflictingBeanDefinitonException 예외 발생

 

수동 빈 등록 vs 자동 빈 등록

이 경우 수동 빈 등록이 우선권을 가짐. 수동 빈이 자동 빈을 오버라이딩해버린다! 

 

다만 최근에는 이 상황의 경우에 스프링에서 오류가 발생하도록 기본 값을 바꾸었다

 

 

해당 에러를 띄워주며 빨간줄부분을 application.properties에 추가하고 true로 등록시 오버라이딩이 진행된다.