Spring Boot/Spring Core

Spring Core @SpringBootApplication

최-코드 2024. 7. 20. 18:38

~~Application class는 프로젝트를 처음 만들었을 때 기본적으로 있는 클래스에 있는 어노테이션으로 @EnableAutoConfiguration, @ComponentScan, @Configuration을 포함하고 있다. 

 

@EnableAutoConfiguration

  • 애플리케이션 실행 시 필요한 설정을 자동으로 구성해주는 역할을 한다.
  • 예를 들어 DataSource의 경우 yml 파일에 있는 것을 읽어 DataSource 객체를 생성

@ComponentScan : 현재 패키지와 하위 패키지를 재귀적으로 스캔하여 빈들을 스프링에 등록한다. 현재와 하위 패키지만 스캐닝하므로 다른 외부 패키지를 스캔하려면 아래와 같이 하면 된다.

@SpringBootApplication(scanBasePackages={"패키지명", "패키지명"})