[JAVA / Spring Boot] Spring Boot 구동 원리 - Dispatcher Servlet 동작 방식 위주

chaentopia·2024년 4월 16일
0

NOW SOPT SERVER 과제

목록 보기
9/14

2차 세미나

Dispatcher Servlet란?

HTTP 프로토콜로 들어오는 모든 요청을 가장 먼저 받아서 적합한 컨트롤러에 위임해주는Front Controller 입니다. 클라이언트의 요청을 받아서 서블릿 컨테이너에서 관리되는 Dispatcher Servlet이 요청을 처리하고 반환합니다.

동작방식

Dispatcher Servlet은 적합한 컨트롤러와 메소드를 찾아서 요청을 위임하게 됩니다.

  1. 클라이언트의 요청을 Dispatcher Servlet이 가장 먼저 받습니다.
  2. 요청 정보를 통해 요청을 위임할 컨트롤러를 Dispatcher Servlet가 찾고, 해당 객체의 메소드를 호출합니다.
  3. 요청을 컨트롤러로 위임할 핸들러 어댑터 (Handler Adapter)를 찾아서 전달합니다.
  4. 핸들러 어댑터가 컨트롤러로 요청을 위임합니다.
  5. 우리가 작성한 비즈니스 로직을 처리합니다.
  6. 컨트롤러가 반환값을 반환합니다.
  7. 핸들러 어댑터가 반환값을 처리합니다.
  8. 서버의 응답을 클라이언트로 반환합니다.
profile
the pale blue dot

0개의 댓글