@SpringBootApplication

코딩냥이·2024년 9월 10일

Annotation

목록 보기
3/34

@SpringBootApplication

스프링 부트 애플리케이션의 시작점을 나타내는 핵심 어노테이션입니다.

기능

@SpringBootApplication 어노테이션은 다음 세 가지 어노테이션을 결합한 편의 어노테이션입니다:

  1. @Configuration
  2. @EnableAutoConfiguration
  3. @ComponentScan

사용 방법

메인 클래스에 이 어노테이션을 붙여 사용합니다 (프로젝트 생성 시 자동 생성)

@SpringBootApplication
public class MyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

세부 설명

@Configuration

  • 해당 클래스가 하나 이상의 @Bean 메소드를 선언하고 스프링 컨테이너에 의해 처리되어야 함을 나타냅니다.

@EnableAutoConfiguration

  • 스프링 부트의 자동 구성 메커니즘을 활성화합니다.
  • 클래스패스에 있는 jar 의존성을 기반으로 자동으로 빈을 구성합니다.

@ComponentScan

  • @Component, @Service, @Repository, @Controller 등의 어노테이션이 붙은 클래스들을 자동으로 스캔하여 빈으로 등록합니다.
  • 기본적으로 @SpringBootApplication이 선언된 클래스의 패키지부터 하위 패키지를 모두 스캔합니다.

주의사항

  • 하나의 애플리케이션에는 보통 하나의 @SpringBootApplication만 사용합니다.
  • 필요에 따라 @SpringBootApplication의 속성을 조정하여 자동 구성이나 컴포넌트 스캔 동작을 세부적으로 제어할 수 있습니다.

결론

@SpringBootApplication은 스프링 부트 애플리케이션의 설정을 간소화하고, 개발자가 빠르게 애플리케이션을 구성할 수 있도록 도와주는 강력한 어노테이션입니다.

profile
HelloMeow~!

0개의 댓글