@SpringBootApplication :
。Spring Boot로 생성한 Application의 진입점 클래스에 선언하는 Annotation
▶ 기존 Spring에서는 Application을 실행하기위해 수많은 설정을 했어야 했으나, Spring Boot에서는 해당 어노테이션을 통해 Application을 손쉽게 실행
。 실행 시 Spring Boot의 Spring Web Starter의 내장 톰캣서버가 구동되고, JAR파일이 빌드되어 해당 톰캣 서버로 배포
。@SpringBootApplication을 통해 Spring Boot의 Auto-Configuration이 실행
@SpringBootApplication 안에 @ComponentScan이 포함
。 @SpringBootApplication을 포함하는 클래스 경로 기준 동등하거나, 하위 패키지 범위 내 모든 Spring Bean이 식별 및 전역 Spring Context에 등록됨
▶ 모든 Spring 프로젝트는 진입점 클래스의 동등 또는 하위클래스로 지정해야한다.
。해당 Annotation이 선언된 Configuration Class로서 내부에 @Bean Method를 선언할 수 있음
@SpringBootApplication
public class Practice2Application {
public static void main(String[] args) {
SpringApplication.run(Practice2Application.class, args);
}
}