본문 바로가기

Spring/SpringBoot

[SpringBoot] @SpringBootApplication 이해하기

반응형

 

오늘은 SpringBootApplicaiton이라는 애너테이션을 이해해보겠습니다.

애너테이션을 Ctrl을 누른 상태에서 마우스로 클릭을 해보면

 

위와 같은 @SpringBooApplication 애너테이션 구성이 나타납니다.

여기서 3가지 애너테이션 

@SpringBootConfiguration

@ComponentScan

@EnableAutoConfiguration

을 알아보겠습니다.

 


 

1. @SpringBootConfiguration

SpringBootConfiguration은 스프링 부트 관련 설정을 나타내는 애너테이션으로 @Configuration을 상속해서 만든 애너테이션입니다. 이 애너테이션은 개발자가 직접 사용하지는 않습니다.

 

2. @ComponentScan

ComponentScan은 사용자가 등록한 빈을 읽고 등록하는 애너테이션입니다.

이 애너테이션은 @Component라는 애너테이션을 가진 클래스들을 찾아 빈으로 등록하는 역할을 합니다.

실제 개발을 하면 @Component 애너테이션보다는 용도에 따라 다른 애너테이션을 사용하므로 아래이 애너테이션도 간단히 살펴보겠습니다.

애너테이션명 설명
@Configuration 설정 파일 등록
@Repository ORM 매핑
@Controller, @RestController 라우터
@Service 비즈니스 로직

 

3. @EnableAutoConfiguration

자동 구성을 활성화하는 애너테이션으로 스프링 부트가 실행될 때 스트링 부트의 메타 파일을 읽고 정의된 설정들을 자동으로 구성하는 역할을 수행합니다.

 

 

 

반응형