결국엔 Servlet
= DispatcherServlet (굉장히 복잡한 servlet)
DispatcherServlet 초기화
- 특정 타입에 해당하는 빈을 찾는다.
- 없으면 기본 전략을 사용한다. (DispatcherServlet.properties)
스프링 부트 사용하지 않는 스프링 MVC
- 서블릿 컨테이너(ex. 톰캣)에 등록한 웹 애플리케이션(WAR)에 DispatcherServlet을 등록한다.
- web.xml에 서블릿 등록
- 또는 WebApplicationInitializer에 자바 코드로 서블릿 등록
- 세부 구성 요소는 빈 설정하기 나름
스프링 부트로 사용하는 스프링 MVC
- 자바 애플리케이션에 내장 톰캣을 만들고 그 안에 DisplatcherServlet을 등록한다.
- 스프링 부트의 주관에 따라 여러 인터페이스 구현체를 빈으로 등록한다.
- 자동 설정 파일에 의해서 다 동작이 됨