강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

zergcity님의 프로필 이미지
zergcity

작성한 질문수

스프링 부트 개념과 활용

자동 설정 만들기 1부: Starter와 AutoConfigure

runner에 Component지정 이유가 궁금합니다.

작성

·

171

0

제 생각으로는...

1. 스프링은 run할 때 모든 빈들을 찾아서 등록한다.

2. 이 때 빈으로 등록이 되는것들을 컴퍼넌트스캔한다.(@Component, @Service, @Repository등...)

3. 그러니 HolomanRunner에 @Component를 삭제 할 경우 당연히 실행 안되야 하는거 아니냐??

라고 생각하여 삭제 후 실행해보니 정말 출력이 안 되었는데요.

그럼 ApplicationRunner에서 Override한 run메서드는 대체 왜 있는거지?? 라는 생각이 들었습니다.

위의 제 생각이 잘못 된 걸까요?

답변 1

0

백기선님의 프로필 이미지
백기선
지식공유자

3번까진 이해했는데 그다음에 “그럼”이라고 이어지는 부분은 이해가 되지 않네요. 컴포넌트 스캔에서 빠진거랑 인터페이스 구현한거랑 무슨 관계가 있는거죠? Runner 인터페이스 문서를 읽어보시기 바랍니다.

zergcity님의 프로필 이미지
zergcity

작성한 질문수

질문하기