반응형
스프링 문법에 비추어 보면 클래스 위에 @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 |