[Spring] Bean 중복 등록에 대한 나름의 이해
2023. 10. 5. 18:41ㆍSpring
자동 빈 등록(Component Scan)의 경우 Spring이 에러를 낸다(충돌이 발생한다).
수동 빈 등록 vs 자동 빈 등록은 Spring의 경우 수동 빈을 override해주지만
SpringBoot를 이용한다면 이 overriding이 default로 false가 되어 있어 충돌이 발생한다.
코드가 엄청 길어지게 되면 수동 빈으로 등록한 경우 자동 빈 등록과 충돌이 발생하지 않고 넘어갈 수도 있는 상황이 발생(boot를 이용하지 않거나 overriding=true로 설정하면)하고 이러면 원치 않는 문제가 생긴다.
이를 방지하기 위해서는 자동만 사용하도록 convention으로 정할 수 있다.
이와 같은 맥락에서 코드를 명확하게 만드는 것이 매우 중요하다. 그래야 문제가 생겨도 디버깅이 원활해진다.
Reference
'Spring' 카테고리의 다른 글
[Spring] 의존 관계 주입 옵션에 대한 나름의 이해 (0) | 2023.10.07 |
---|---|
[Spring] 스프링 컨테이너 의존관계 자동 주입(DI)에 대한 나름의 이해 (0) | 2023.10.06 |
[Spring] ComponentScan Filter에 대한 나름의 이해 (0) | 2023.10.04 |
[Spring] ComponentScan 대상에 대한 나름의 이해 (1) | 2023.10.03 |
[Spring] ComponentScan에 대한 나름의 이해 (0) | 2023.10.02 |