Spring Framework (스프링프레임워크) 기본 동작 순서 및 구조

이용만·2022년 5월 9일
0


전체적인 실행 순서입니다.

Request -> DispatcherServlet -> HandlerMapping -> Controller -> Service -> DAO -> DB

-> DAO -> Service -> Controller -> DispatcherServlet -> ViewResolver -> View -> Response

순서를 상세히 정리하면 아래와 같습니다.

  1. 클라이언트가 Request 요청을 하면 DispatcherServlet이 요청을 가로챕니다.

이때 DispatcherServlet이 모든 요청을 가로채는건 아니고 web.xml에 에 등록된 내용만 가로챕니다.

설정을 아래처럼할 수 있습니다. (*.do만 가로챔)

  1. DispatcherServlet이 가로챈 요청을 HandlerMapping에게 보내 해당 요청을 처리할 수 있는 Controller를 찾습니다.
  1. 실제 로직 처리 (Controller -> Service -> DAO -> DB -> DAO -> Service -> Controller)
  1. 로직 처리 후 ViewResolver를 통해 view 화면을 찾습니다.
  1. View화면을 최종 클라이언트에게 전송합니다.
profile
성장하는 개발자가 되고자 합니다.

0개의 댓글