Spring 공부, 개발 중 Dispatcher-Servlet이라는 용어를 자주 접해 궁금증이 생겨 학습해볼 기회를 가지게 되었습니다.
Dispatcher Servlet 란?
Spring MVC의 핵심 구성요소로 클라이언트 요청을 처리하고 적절한 핸들러로 전달하는 프론트 컨트롤러
주요 역할
- 요청 분배 : HTTP 요청을 받아 적합한 Controller에 전달
- 결과 처리 : Controller의 응답(View 또는 데이터)을 클라이언트에 반환
- 확장성 : 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
처리 과정
- Handler Mapping
- 요청 URL을 기반으로 적합한 핸들러(Controller)를 탐색
- 여러 HandlerMapping 구현체 중 적합한 매핑 정보를 제공
- Handler Adapter
- 선택된 핸들러를 실행할 수 있도록 어댑터 역할
- Controller 메서드를 호출하고 결과 반환
- 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 |