Spring MVC

rivermt·2023년 7월 25일
0

Spring

목록 보기
1/1
post-thumbnail

Spring MVC 구조

Spring MVC 를 공부한 내용들을 정리하여 기록하려 한다.

동작방식

1. 클라이언트 요청:
- 클라이언트가 웹 애플리케이션에 HTTP 요청을 송신

2. 디스패처 서블릿 수신:
- 클라이언트의 요펑을 먼저 디스패처 서블릿이 수신 (Front Controller 역할)

3. 핸들러 매핑:
- 디스패처 서블릿은 핸들러 매핑에게 요청에 해당하는 핸들러(컨트롤러)를 찾도록 요청

  • 핸들러 매핑은 요청된 URL과 매핑되는 핸들러(컨트롤러)를 결정

4. 핸들러 어댑터:
- 핸들러 어댑터는 핸들로 매핑으로부터 찾아낸 핸들러를 실제로 실행 가능한 형태로 변환하여 실행함.

  • 스프링은 여러 종류의 컨트롤러를 지원하며, 핸들러 어댑터는 각각의 컨트롤러가 요청을 처리하는 방식에 따라 적절한 실행을 담당함
    (@Controller, @RestController ...)

5. 핸들러 실행 (컨트롤러 실행):
- 핸들러 어댑터는 컨트롤러를 실행하여 요청을 처리함

  • 컨트롤러는 비즈니스 로직을 호출하고, 필요한 데이터를 Model에 담아 View에 전달

6. 뷰 선택:
- 컨트롤러가 처리한 결과를 바탕으로 어떤 뷰를 사용할지 결정함

  • 뷰 리졸버를 사용하여 논리적인 뷰 이름을 실제 뷰 객채로 매핑함

7. 뷰 렌더링:
- 선택된 뷰는 모델이 담긴 데이터를 사용하여 최종적인 결과(HTML, JSON, XML...) 를 생성

8. 클라이언트 응답:
- 생성된 결과를 클라이언트에게 응답

profile
화이팅!!

1개의 댓글

comment-user-thumbnail
2023년 7월 25일

잘 봤습니다. 좋은 글 감사합니다.

답글 달기