Spring Boot/Spring Core
Spring Core @SpringBootApplication
최-코드
2024. 7. 20. 18:38
~~Application class는 프로젝트를 처음 만들었을 때 기본적으로 있는 클래스에 있는 어노테이션으로 @EnableAutoConfiguration, @ComponentScan, @Configuration을 포함하고 있다.
@EnableAutoConfiguration
- 애플리케이션 실행 시 필요한 설정을 자동으로 구성해주는 역할을 한다.
- 예를 들어 DataSource의 경우 yml 파일에 있는 것을 읽어 DataSource 객체를 생성
@ComponentScan : 현재 패키지와 하위 패키지를 재귀적으로 스캔하여 빈들을 스프링에 등록한다. 현재와 하위 패키지만 스캐닝하므로 다른 외부 패키지를 스캔하려면 아래와 같이 하면 된다.
@SpringBootApplication(scanBasePackages={"패키지명", "패키지명"})