클라이언트의 모든 요청을 딱 하나의 서블릿(프론트 컨트롤러)
으로 받음 -> 관련된 URL을 하나의 클래스에서 처리 가능하게 됨
실제 처리는 컨트롤러
(또는 핸들러) 클래스에게 위임
컨트롤러
에서 Java Bean을 이용해 결과 도출, 모델
에 담아 프론트 컨트롤러
에 반환
프론트 컨트롤러
는 알맞은 뷰
에게 모델
을 전달하여 결과 전달
Spring Web Modlue에서 Model2 MVC 패턴을 지원함
💜: 개발자가 채워야 하는 부분
💙: 스프링에서 제공
💚: 스프링에서 제공하나 가끔 개발자가 채워야 함
1) 요청을 보내면 Dispatcher Servlet이 받음
2) Dispatcher Servlet은 요청을 처리해줄 Handler와 메소드 정보를 Handler Mapping에서 알아냄
3) Handler Adapter에 실행을 요청
4) Handler Adapter에 의해 컨트롤러, 메소드가 실행되어 결과 반환
5) Dispatcher Servlet에 컨트롤러가 반환한 view name을 View Reslover에 전달
6) View Resolver를 통해 뷰 출력
REFERENCES
https://www.boostcourse.org/web326/lecture/58979?isDesc=false