- DispatcherServlet이란?
- Web Application Server(tomcat)가 사용자의 요청을 바4ㄷ으면 가장 먼저 요청을 받아 적합한 Controller에 역할을 위임해 주는 동작을 하는데 이러한 역할을 하기 때문에 DispatcherServlet은 Front Controller라고도 불린다.
- Dispatcher Servlet의 동작 과정
- 클라이언트의 요청인 http servlet request를 수신한다. 클라이언트의 요청을 수신한 Dispatcher Servlet은 Accept-Language나 cookie 값을 분석하는 Local Resolver 외에 Theme Resolver(theme resolving 필요한 경우 view 테마 설정), MultiPart Resolver(파일 전달된 경우 파일 업로드 처리) 인터페이스 구현체에서 request를 분석한다.
- 요청을 HandlingMapping에 위임하여 해당 요청을 처리할 Controller를 탐색한다. Handler Mapping은 Request Url과 매칭되는 Controller를 찾는다.
- Handler Adaptor를 사용하여 찾은 Controller의 메소드를 실행하고 비즈니스 로직을 수행한다.
- Controller가 ResponseEntity를 반환하고 HandlerAdaptor가 반환 받은 ResponseEntity를 통해 Response 처리를 진행한다.
- HandlerAdaptor가 처리한 Response를 클라이언트로 반환한다.
'Archive > 예전 TIL' 카테고리의 다른 글
| 트러블슈팅(: 아웃소싱 프로젝트) (0) | 2024.12.07 |
|---|---|
| 트러블 슈팅: MySQL 실행 오류(비밀번호 입력 시 창이 사라짐) (0) | 2024.11.15 |
| JPA란 무엇인가? (1) | 2024.10.03 |
| 자바 애플리케이션 실행 과정 (0) | 2024.10.03 |
| 스프링이란?(스프링 코어) (0) | 2024.10.01 |