스프링 부트 애플리케이션의 시작점을 나타내는 핵심 어노테이션입니다.
@SpringBootApplication 어노테이션은 다음 세 가지 어노테이션을 결합한 편의 어노테이션입니다:
@Configuration@EnableAutoConfiguration@ComponentScan메인 클래스에 이 어노테이션을 붙여 사용합니다 (프로젝트 생성 시 자동 생성)
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
@Bean 메소드를 선언하고 스프링 컨테이너에 의해 처리되어야 함을 나타냅니다.@Component, @Service, @Repository, @Controller 등의 어노테이션이 붙은 클래스들을 자동으로 스캔하여 빈으로 등록합니다.@SpringBootApplication이 선언된 클래스의 패키지부터 하위 패키지를 모두 스캔합니다.@SpringBootApplication만 사용합니다.@SpringBootApplication의 속성을 조정하여 자동 구성이나 컴포넌트 스캔 동작을 세부적으로 제어할 수 있습니다.@SpringBootApplication은 스프링 부트 애플리케이션의 설정을 간소화하고, 개발자가 빠르게 애플리케이션을 구성할 수 있도록 도와주는 강력한 어노테이션입니다.