SPRING MVC패턴
MVC 패턴
프론트 컨트롤러 패턴
- 프론트 컨트롤러가 서블릿 하나로 클라이언트의 요청을 받는다.
- 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출
- 하나의 입구
- 공통처리 가능
- 프론트 컨트롤러를 제외한 나머지 컨트롤러는 서블릿을 사용하지 않아도 된다.
- 스프링 웹 MVC의 DispatcherServlet이 FrontController패턴으로 구현되어 있다.
SPRING MVC
dispatcherServlet
이HttpServlet
을 상속받는 프론트 컨트롤러이다.- 스프링 부트는
dispatcherServlet
을 자동으로 등록하면서 모든경로urlPatterns="/"
에 대해 매핑한다. - 경로가 자세할수록 우선순위가 높다.
서블릿 호출 [ HttpServlet service() ]
➜ DispathcerServlet.doDispatch()
reference