자동 빈 등록 vs 자동 빈 등록
- 컴포넌트 스캔에 의해 자동으로 스프링 빈이 등록되는데, 그 이름이 같은 경우 오류가 발생한다.
ConflictingBeanDefinitionException
수동 빈 등록 vs 자동 빈 등록
- 이 경우 수동 빈 등록이 우선권을 가진다.
- 수동 빈이 자동 빈을 오버라이딩한다.
- 수동 빈이 덮어쓰는 경우 로그로 확인할 수 있다.
- 스프링 부트를 사용할 경우 수동 빈 등록과 자동 빈 등록에서 충돌일어나면 오류가 발생한다.
- 충돌날 경우에 대한 처리를 설정값으로 지정할 수 있다.
- spring.main.allow-bean-definition-overriding=false 가 기본값