-
카테고리
-
세부 분야
백엔드
-
해결 여부
미해결
runner에 Component지정 이유가 궁금합니다.
19.09.24 20:57 작성 조회수 88
0
제 생각으로는...
1. 스프링은 run할 때 모든 빈들을 찾아서 등록한다.
2. 이 때 빈으로 등록이 되는것들을 컴퍼넌트스캔한다.(@Component, @Service, @Repository등...)
3. 그러니 HolomanRunner에 @Component를 삭제 할 경우 당연히 실행 안되야 하는거 아니냐??
라고 생각하여 삭제 후 실행해보니 정말 출력이 안 되었는데요.
그럼 ApplicationRunner에서 Override한 run메서드는 대체 왜 있는거지?? 라는 생각이 들었습니다.
위의 제 생각이 잘못 된 걸까요?
답변을 작성해보세요.
0
백기선
지식공유자2019.09.27
3번까진 이해했는데 그다음에 “그럼”이라고 이어지는 부분은 이해가 되지 않네요. 컴포넌트 스캔에서 빠진거랑 인터페이스 구현한거랑 무슨 관계가 있는거죠? Runner 인터페이스 문서를 읽어보시기 바랍니다.
답변 1