[Spring] Dispacher Servlet의 동작 원리

zioo·2022년 6월 1일
0

Spring

목록 보기
6/6

Dispatcher Servlet

Dispatcher Servlet에서 Dispatch는 사전적 의미로 '보내다' 라는 의미를 가지고 있다. 클라이언트의 모든 요청을 한 곳으로 받아서 처리하는 역할을 수행한다.

서버 가장 앞단에서 사용자의 요청을 가장 먼저 받아 요청에 알맞는 Handler, 즉 Controller에서 위임해주는 역할을 수행합니다.

Dispatcher Servlet은 스프링 MVC 프로젝트의 핵심이라고 할 수 있다.
Dispatcher Servlet은 프론트 컨트롤러로서 클라이언트로 부터 어떠한 요청이 오게 되면 모든 요청을 먼저 받게 된다. 그리고 요청들을 세부 컨트롤러로 위임한다

  • Front Controller : 서블릿 컨테이너 제일 앞단에서 서버로 오는 모든 요청을 받아 처리하는 컨트롤러를 의미한다.

  1. 사용자의 요청이 Dispatcher Servlet으로 전달된다.
  2. Handler Mapping 또는 Controller에 전달한다.
  3. 처리된 결과 값을 Model 형태로 Dispatcher에 반환한다.
  4. 사용자에게 보여주고자 하는 View 형태로 View Resolver가 Page생성을 한다.
  5. 생성된 Page값에 Model을 포함시켜서 전달하게 된다.

출처
https://www.genuitec.com/spring-frameworkrestcontroller-vs-controller/
https://sonseungha.tistory.com/577

0개의 댓글