IT
[Spring boot] @SpringBootApplication 이란?
열심히 정리하자!!
2021. 3. 31. 00:04
반응형
처음 Spring boot 프로젝트 생성 시 실행 되는 기본 파일에 보면 아래와 같이 @SpringBootApplication 이라고 붙어 있는걸 볼 수 있다.
@SpringBootApplication
public class MyApplication {
public static void main (String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
해당 애노테이션의 기능은 아래와 같다.
- 컴포넌트 검색을 활성화해서 애플리케이션 클래스의 패키지와 모든 하위 패키지에서 스프링 컴포넌트와 구성 클래스를 검색한다.
- 애플리케이션 클래스 자체를 구성 클래스로 만든다.
- 자동 설정을 활성화해 스프링 부트가 설정 가능한 JAR파일을 클래스패스에서 자동으로 찾게 한다.
예를 들어, 톰캣이 클래스패스에 있는 경우 스프링 부트는 톰캣을 내장형 웹 서버로 자동 구성한다.
반응형