~~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 |