HellobootApplication 리팩토링

메서드 분리

  1. main 메서드의 내용을 분리해서 재사용 가능하도록 변경
  2. Command Line에서도 실행 가능한 main 메서드 이므로 Command Line에 argument가 넘어오는 게 있으면 파라미터로 넘김

클래스로 분리

HelloBootApplication 뿐만 아니라 다른 메인이 되는 클래스에서도 사용할 수 있도록 다른 클래스로 분리

우리가 해온 작업과 SpringBoot가 초기에 생성해준 코드

지금까지 해온 작업이 바로 SpringBoot가 standalone으로 Servlet Container까지 포함하는 스프링 애플리케이션을 동작시키는 원리가 담겨져있는 코드라고 보면 됨

차이점

⇒ 추후 개선할 내용들임

MySpringApplication 삭제

SpringBoot가 만들어준 동일한 원리에 의해서 동작하는 코드를 이용하기 위해 MySpringApplication 클래스를 삭제하고 SpringApplication으로 변경

@Configuration
@ComponentScan // 여러가지 정보에 컨테이너를 구성하는 데 필요한 hint들을 넣을 수 있음
public class HellobootApplication {
	@Bean
	public ServletWebServerFactory servletContainer() {
		return new TomcatServletWebServerFactory();
	}

	@Bean
	public DispatcherServlet dispatcherServlet() {
		return new DispatcherServlet();
	}

	public static void main(String[] args) {
		SpringApplication.run(HellobootApplication.class, args);
	}
}