[Spring] Bean 중복 등록에 대한 나름의 이해

2023. 10. 5. 18:41Spring

자동 빈 등록(Component Scan)의 경우 Spring이 에러를 낸다(충돌이 발생한다).

수동 빈 등록 vs 자동 빈 등록은 Spring의 경우 수동 빈을 override해주지만

SpringBoot를 이용한다면 이 overriding이 default로 false가 되어 있어 충돌이 발생한다.

코드가 엄청 길어지게 되면 수동 빈으로 등록한 경우 자동 빈 등록과 충돌이 발생하지 않고 넘어갈 수도 있는 상황이 발생(boot를 이용하지 않거나 overriding=true로 설정하면)하고 이러면 원치 않는 문제가 생긴다.

이를 방지하기 위해서는 자동만 사용하도록 convention으로 정할 수 있다.

이와 같은 맥락에서 코드를 명확하게 만드는 것이 매우 중요하다. 그래야 문제가 생겨도 디버깅이 원활해진다.

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55371 

 

학습 페이지

 

www.inflearn.com