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

3두근님의 프로필 이미지
3두근

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

자바 코드로 직접 스프링 빈 등록하기

자바 코드로 직접 스프링 빈 등록하기 -> Controller를 Bean으로 등록하지 못하는 이유가 무엇일까요?

해결된 질문

작성

·

531

1

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]
안녕하세요, '코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술' 강의 '자바 코드로 직접 스프링 빈 등록하기' 목차에서 어노테이션으로 컴포넌트 처리하는 것들 중 Service와 Repository는 Bean으로 등록하는게 가능하지만 Controller는 "아무것도 없어서 안됀다." 라는 설명을 해주시는데 이 부분이 이해하기 어렵습니다.

어떤 이유에서 Controller는 Bean으로 등록하지 못하는 걸까요? 어떤 이유인지 모르겠지만, 그 이유가 다른 경우에선 다르게 영향을 줘서 Controller가 아닌 다른 객체도 Bean으로 등록하지 못하기도 하나요?

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 3두근님

컨트롤러는 스프링이 제공하는 기능이라고 보시면 됩니다. 그리고 컨트롤러는 @Bean으로 직접 등록하는 대신에 스프링이 제공하는 컴포넌트 스캔이라는 기능을 통해 자동으로 스프링 빈으로 등록됩니다.

이 부분에 대한 더 자세한 내용은 스프링 핵심 원리 기본편에서 설명드립니다^^

감사합니다.

3두근님의 프로필 이미지
3두근

작성한 질문수

질문하기