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

 

@EnableAutoConfiguration

  • 애플리케이션 실행 시 필요한 설정을 자동으로 구성해주는 역할을 한다.
  • 클래스패스에 존재하는 라이브러리를 감지하고, 해당 라이브러리에 필요한 설정을 자동으로 구성한다.
  • 예를 들어 DataSource의 경우 yml 파일에 있는 것을 읽어 DataSource 객체를 생성

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

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

 

 

 

'Spring Boot > Spring Core' 카테고리의 다른 글

Spring Core Bean Lifesycle Methods  (0) 2024.07.21
Spring Core Bean Scope  (0) 2024.07.21
Spring Core Bean Lazy Initialize  (0) 2024.07.21
Spring Core @Primary & @Qualifier  (0) 2024.07.20
Spring Core IOC(제어 역전)  (0) 2024.07.20

+ Recent posts