was 배포 setup, dependency 이동, JdbcTemplate, ResourceHandler 등 bean 직접 등록, WebMVC, json 설정, 서버 띄우기 모두 안 해도 되고
SpringBoot가 많은 설정을 자동으로 해주어서 굉장히 편리하다.
@SpringBootApplication
을 단 class를 SpringApplication.run()
의 인자로 전달한다.@SpringBootApplication
public class KdtSpringOrderApplication {
public static void main(String[] args) {
SpringApplication.run(KdtSpringOrderApplication.class);
}
}
@SpringBootApplication
은 @AutoConfiguration
을 들고 있다.@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@SpringBootConfiguration
@EnableAutoConfiguration // !!!
@ComponentScan(~)
public @interface SpringBootApplication {~}