• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

AutoConfiguration에 대해 질문드립니다.

21.10.20 00:05 작성 조회수 184

0

안녕하세요! 강의 잘 듣고 있습니다.

`@ComponentScan`에 의한 빈 스캔이 선행된 뒤에 `@EnableAutoConfiguration`에 의해 미리 설정된 빈들이 자동 등록된다고 이해했는데요.

왜 스프링 부트에서는 이런 순서로 빈을 등록하도록 구현했는지 궁금합니다.

제가 직관적으로 생각하기엔 반대가 더 자연스러워 보여서 질문 드립니다. 보통 일반적으로 무언가 디폴트 설정이 있고 거기에 추가적인 커스텀 설정을 제공할 때에는, 디폴트 설정을 먼저 해둔 뒤에 커스텀 설정을 덮어쓰도록 유도하는 걸 더 많이 본것같아서요.

그리고 반대 순서라면 그냥 빈을 덮어쓰면 되니까, `@ConditionalOnMissingBean`도 필요 없지않나 하는 생각도 들고요.

답변 2

·

답변을 작성해보세요.

2

안녕하세요. 좋은 질문 감사합니다. 제가 스프링 부트 개발팀이 아니라 그런 결정을 내린 배경까지는 모르겠지만 일리있는 의견이라 생각합니다.

최근 스프링 부트에서는 사실상 자동 설정으로 등록되는 빈이 컴포넌트 스캔으로 등록한 빈을 덮어쓰진 않을테니 (물론, 덮어쓰도록 설정할 수도 있긴 하지만) 빈 등록 순서는 크게 신경쓰지 않아도 될것 같아요.

0

infrun님의 프로필

infrun

질문자

2021.10.21

감사합니다 :)