AppStart 관련 Annotation
1. @SpringBootApplication : 스프링 부트 환경 설정
1) @SpringBootConfiguration
- 프로젝트 내의 @Configuration 어노테이션을 찾아서 bean(객체)를 설정·등록할 수 있도록 함
2) @EnableAutoConfiguration
- Spring Boot가 자동으로 필요한 bean을 설정·등록
- 실행과 동시에 web server에 해당하는 내장형 TomCat을 설정함
3) @ComponentScan
- 현재 클래스를 기준, 현재 패키지 및 하위 패키지 내의 컴포넌트(클래스) 등을 자동으로 스캔하여 등록
(1) 스캔 대상 : @Component / @RestController / @Controller /
@Service / @Repository / @Mapper etc : 주로 MVC 어노테이션
(2) 주의점 : 현 클래스(AppStart)를 기준으로 상위 패키지는 스캔 불가,
따라서 AppStart는 항상 최상위 패키지에 위치해야 한다.
@SpringBootApplication
public class AppStart {
public static void main(String[] args) {
SpringApplication.run(AppStart.class);
}
}