spring(스프링)
[spring(스프링)] Dispatcher Servlet이란? _디버깅의 눈물
디버깅의 눈물
2023. 4. 6. 12:35
Dispatcher Servlet?
Dispatcher Servlet은 모든 HTTP 요청을 가장 먼저 받아 적합한 컨트롤러에 위임해주는 '프론트 컨트롤러(Front Controller)'입니다.
Dispatcher Servlet 작동 원리
1. 클라이언트의 HTTP 요청이 Dispatcher Servlet에 도착합니다.
2. Dispatcher Servlet은 Handler Mapping에게 URL을 넘깁니다.
3~4. Handler Mapping은 적절한 컨트롤러를 찾고 결과를 가져옵니다.
5. Dispatcher Servlet은 Handler Mapping으로부터 선택된 컨트롤러 정보를 가져옵니다.
6. Dispatcher Servlet은 Handler Adapter에게 선택된 컨트롤러의 비즈니스 로직 실행 작업을 위임합니다.
7~10. Handler Adapter는 해당 컨트롤러를 실행시키고, 그 결과를 반환합니다.
11~12. Dispatcher Servlet은 Handler Adpater로부터 받은 결과를 클라이언트에게 HTTP Response로 전달합니다.