@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication application = new SpringApplication(Application.class);
application.setWebApplicationType(WebApplicationType.NONE);
application.run(args);
}
}
위 모든 과정을 보다 상세히 또 유연하게 설정하고 실행해 주는게 바로 springboot auto config.
ServletWebServerFactoryAutoConfiguration
: 서블릿 웹 서버를 생성해주는 auto config
DispatcherServletAutoConfiguration
: 서블릿 만들고 등록해준다.
ServletWebServerFactoryAutoConfiguration과 DispatcherServletAutoConfiguration은 둘의 하는 일이 어느정도 연관성이 있음에도 불구하고 각자 따로 분리되어 작업이 일어남을 알아두자.