스프링 MVC 전체 구조


이전 챕터(MVC 프레임워크 만들기) 에서 스프링을 사용하지 않고 직접 만든 MVC 프레임워크의 구조와 spring MVC 구조를 비교해보면 거의 똑같다.

명칭은 약간다르지만 대부분의 구조가 똑같다.

우리가 FrontController라 부르던 서블릿은 DispatcherServlet으로 쓰이고 있고, handlerMappingMap은 HandlerMapping으로 불리는등 이름만 달라졌고, 사용처는 똑같다. 이름이 달라진 부분은 다음과 같다.

이제 스프링 MVC를 사용할 때 해당 키워드를 보면 직접 만들었던 것을 생각하며 역할을 상기하면 된다.

다음으로, 해당 구조에서 가장 중요한 DispatcherServlet의 방대한 코드중 중요한 몇가지 코드만 살펴보자.