스프링 MVC 전체 구조
지금까지 직접 만든 MVC프레임워크와 스프링 MVC를 비교해보자.
직접만든 MVC
스프링 MVC
구조는 같다. 이름만 다르다.
스프링 MVC도 프론트 컨트롤러 패턴으로 구현되어있다. 대신 이름이 디스패처 서블릿이다. 이 디스패처 서블릿이 스프링 MVC의 핵심이다.
우선 디스패처 서블릿도 부모 클래스에서 HttpServlet을 상속받아 서블릿으로 동작한다.
스프링 부트는 디스패처 서블릿을 자동으로 등록한다. 등록하면서 모든 경로에 대해 매핑해버린다.
💡 참고로 ‘모든 경로’는 우선순위가 가장 낮다. url이 더 자세할수록 우선순위가 더 높다.