동작 원리
- DispatcherServlet이 브라우저로부터 요청을 받는다.
- DispatcherServlet은 요청된 URL을 HandlerMapping 객체에 넘기고, HandlerMapping에서 요청된 URL에 따라 각각 어떤 Controller가 실제로 처리할 것인지 찾는다.
- 다시 DispatcherServlet에 돌아와서 HandlerAdapter에게 요청을 보낸다.
- HandlerAdapter는 컨트롤러의 methods 중 요청에 맞는 적합한 method 매칭한다.
- 컨트롤러 실행 결과를 ModelAndView 객체 타입으로 리턴한다.
- 컨트롤러의 요청 처리 결과를 ModelAndView로 받으면 DispatcherServlet은 결과를 보여줄 뷰 객체를 검색하기 위해 ViewResolver 빈 객체를 사용한다.
- ViewResolver 객체로부터 실행해야 할 뷰 객체를 찾았다면, DispatcherServlet은 ViewResolver가 리턴한 View 객체에게 응답 결과 생성을 요청한다.
- View를 Response로 반환한다.
참고
https://velog.io/@ssoyeong/Spring-Spring-MVC-%EB%8F%99%EC%9E%91-%EC%9B%90%EB%A6%AC
'Back-End' 카테고리의 다른 글
멀티 모듈은 뭘까? (0) | 2024.04.22 |
---|---|
HTTP 상태 코드에 대해서 (1) | 2024.04.12 |
[Spring Boot] 배포 방법 (JAR vs WAR) (0) | 2024.03.21 |
Gradle 의존성 옵션 종류 (0) | 2024.03.20 |
[Spring] 스프링을 사용하는 이유 (0) | 2024.03.04 |