- 클라이언트가 호출하면 공통 로직을 컨트롤러 마다 각각 짜야했다.
- 클라이언트에가 호출하면 Front Controller에서 공통 로직을 처리한 후 컨트롤러가 호출된다.
- 프론트 컨트롤러 Servlet 하나로 클라이언트의 요청을 받는다.
- 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다.
- 공통 처리가 가능하다.
- 프론트 컨트롤러를 제외한 나머지 컨트롤러는 Servlet을 사용하지 않아도 된다.
- 스프링 웹 MVC의 핵심도 바로 FrontController다.
- 스프링 웹 MVC의 DispatcherServlet이 FrontController 패턴으로 구현되어 있다.