JAVA & SPRING

스프링 Web MVC - Dispatcher Servlet 동작 원리

hojncode 2023. 5. 30. 23:40

 

 - 보내다 라는 의미를 포함하고 있는  Dispatcher Servlet 은 HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아 적합한 컨트롤러에 보내주는 Front Controller 이다.

 

- Dispatcher Servlet은 해당 어플리케이션으로 들어오는 모든 요청을 핸들링 해주기 때문에, 우리는 컨트롤러를 구현해두기만 하면 Dispatcher Servlet가 알아서 적합한 컨트롤러로 위임을 해주는 구조가 된다.

 

1. 클라이언트가 URL 로 접근하여 정보요청.

2. DispacherServelt이 해당 요청을 매핑한 컨트롤러가 있는지 검색.

3. HandlerMapping 에서 해당 Controller로 처리 요청

4. Controller 가 View (*클라이언트의 요청을 처리하고 결과를 출력) 의 이름을 리턴.

5. Dispatcher Servlet는 Controller 에서 받은 View 이름을 토대로 매핑되는 View검색.

6. ViewReSolver 에서는 처리결과를 View에 송신.

7. 처리결과가 포함된 View를 DispatcherServlet 에 송신.

8. DispatcherServlet이 최종결과를 클라이언트에 송신.

DispatcherServlet

 

https://velog.io/@ejung803/Spring-Web-MVC%EC%9D%98-Dispatcher-Servlet%EC%9D%98-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC