톰캣 띄움
web.xml(WebConfig) 이용
WebApplicationContext 만듦
root-context(RootConfig)에 설정된 객체들이 spring context 안에 생성되고 의존성 처리됨.
Dispatcher 만듦
servlet-context(ServletConfig) 이용해서 해석된다고 함..
spring mvc는 servlet을 내부적으로 처리.
기존의 servlet 방식의 개발에서 중간에 spring 프레임워크 계층이 있는 형태.
mvc 아키텍처
회색 : 스프링이 해줌
노란색 : 스프링이 해줌 + 개발자가 일부 설정해줘야 함
예를 들어 handler mapping은 @RequestMapping을 보고 동작함.
view resolver도 개발자가 설정해주기도 함.
dispatcher도 @EnableWebMvc 붙은 설정 클래스에서 WebMvcConfigurer 인터페이스 구현하여 설정함.
빨간색 : 개발자가 구현해야 함