Spring MVC 를 공부한 내용들을 정리하여 기록하려 한다.
1. 클라이언트 요청:
- 클라이언트가 웹 애플리케이션에 HTTP 요청을 송신
2. 디스패처 서블릿 수신:
- 클라이언트의 요펑을 먼저 디스패처 서블릿이 수신 (Front Controller 역할)
3. 핸들러 매핑:
- 디스패처 서블릿은 핸들러 매핑에게 요청에 해당하는 핸들러(컨트롤러)를 찾도록 요청
4. 핸들러 어댑터:
- 핸들러 어댑터는 핸들로 매핑으로부터 찾아낸 핸들러를 실제로 실행 가능한 형태로 변환하여 실행함.
5. 핸들러 실행 (컨트롤러 실행):
- 핸들러 어댑터는 컨트롤러를 실행하여 요청을 처리함
6. 뷰 선택:
- 컨트롤러가 처리한 결과를 바탕으로 어떤 뷰를 사용할지 결정함
7. 뷰 렌더링:
- 선택된 뷰는 모델이 담긴 데이터를 사용하여 최종적인 결과(HTML, JSON, XML...) 를 생성
8. 클라이언트 응답:
- 생성된 결과를 클라이언트에게 응답
잘 봤습니다. 좋은 글 감사합니다.