스프링 MVC 전체 구조

학습 페이지

1️⃣ 스프링 MVC 전체 구조

지금까지 직접 만든 MVC프레임워크와 스프링 MVC를 비교해보자.

Untitled

직접만든 MVC

Untitled

스프링 MVC

구조는 같다. 이름만 다르다.

DispatcherServlet 구조 살펴보기

스프링 MVC도 프론트 컨트롤러 패턴으로 구현되어있다. 대신 이름이 디스패처 서블릿이다. 이 디스패처 서블릿이 스프링 MVC의 핵심이다.

우선 디스패처 서블릿도 부모 클래스에서 HttpServlet을 상속받아 서블릿으로 동작한다.

스프링 부트는 디스패처 서블릿을 자동으로 등록한다. 등록하면서 모든 경로에 대해 매핑해버린다.

💡 참고로 ‘모든 경로’는 우선순위가 가장 낮다. url이 더 자세할수록 우선순위가 더 높다.