본문 바로가기
G.Code/Spring Boot

자동 컴포넌트 스캔

by 한선배 2021. 5. 6.
반응형

스프링 문법에 비추어 보면 클래스 위에 @RestController를 설정하였다 하더라도 XML 설정 파일에 <context:component-scan>을 설정하지 않으면 컨테이너가 컨트롤러를 빈으로 등록하지 않는다. 하지만 스프링 부트에서는 이 컴포넌트 스캔이 자동으로 처리되고 있다.

 

비밀은 @SpringBootApplication에 있다. 해당 어노테이션을 살펴보면(Ctrl + 하이퍼링크 표시 클릭) @ComponentScan 어노테이션이 있다. 이 어노테이션이 기본적으로 main() 메소드가 포함된 클래스가 속해 있는 패키지를 베이스 패키지로 하여 빈 등록을 처리하는 것이다.

 

즉, XML 설정파일에 <context:component-scan base-package="패키지명"/>로 설정한 것과 동일하게 동작한다.

반응형

'G.Code > Spring Boot' 카테고리의 다른 글

Properties Editor 설치방법  (0) 2021.05.13
Spring Boot의 핵심 요소  (0) 2021.05.07
롬복(lombok)이란? & 롬복 어노테이션  (1) 2021.05.06
Spring Boot 프로젝트 구조  (1) 2021.05.04
eclipse STS 3 설치하기  (2) 2021.05.04