Spring 공부, 개발 중 Dispatcher-Servlet이라는 용어를 자주 접해 궁금증이 생겨 학습해볼 기회를 가지게 되었습니다.

Dispatcher Servlet 란?

Spring MVC의 핵심 구성요소로 클라이언트 요청을 처리하고 적절한 핸들러로 전달하는 프론트 컨트롤러

주요 역할

  1. 요청 분배 : HTTP 요청을 받아 적합한 Controller에 전달
  2. 결과 처리 : Controller의 응답(View 또는 데이터)을 클라이언트에 반환
  3. 확장성 : HandlerMapping, ViewResolver 등 다양한 컴포넌트를 조합해 요청 처리를 유연하게 구성 가능.

출처)

 

DispatcherServlet :: Spring Framework

Spring MVC, as many other web frameworks, is designed around the front controller pattern where a central Servlet, the DispatcherServlet, provides a shared algorithm for request processing, while actual work is performed by configurable delegate components

docs.spring.io

처리 과정

  1. Handler Mapping
    • 요청 URL을 기반으로 적합한 핸들러(Controller)를 탐색
    • 여러 HandlerMapping 구현체 중 적합한 매핑 정보를 제공
  2. Handler Adapter
    • 선택된 핸들러를 실행할 수 있도록 어댑터 역할
    • Controller 메서드를 호출하고 결과 반환
  3. View Resolver
    • Controller가 반환한 논리적인 View 이름을 물리적인 View 객체로 변환
    • 변환된 View를 사용해 응답을 생성

정리

  • 일종의 요청을 핸들러로 매핑해주는 역할 수행
반응형

'Spring Framework' 카테고리의 다른 글

[Spring] Lombok  (0) 2024.12.18
[Spring] JPA vs MyBatis  (0) 2024.12.03
[Spring] Maven vs Gradle  (2) 2024.11.19
[Spring] 정적 팩토리 메서드 (Static Factory Method)  (2) 2024.11.14

+ Recent posts