• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

19.09.24 20:57 작성 조회수 88

0

제 생각으로는...

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

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

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

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

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

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

답변 1

답변을 작성해보세요.

0

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