본문 바로가기
Spring/Spring 기초

Spring MVC패턴 흐름도

by 미눅스[멘토] 2023. 7. 20.
728x90

 

 

 

1.웹 브라우저 (클라이언트)에서 URL을 요청하면 가장 먼저 디스패처 서블릿에 전달됨.

2.URL 요청을 받은 디스패치 서블릿은 어느 컨트롤러에서 요청을 처리할지 결정하려고 핸들러 매핑으로 적합한 컨트롤러를 검색한다.

3.핸들러 매핑은 클라이언트 요청을 처리할 컨트롤러를 결정하여 디스패처 서블릿에 반환한다.

ㄴ 요청 url이 어느 컨트롤러에 있는지 찾는것 = 핸들러 매핑

4.컨트롤러는 해당 클라이언트 요청을 전달받는다. GET또는 POST방식을 기반으로 적합한 메서드를 호출한다.

5.호출된 메서드는 정의된 비즈니스 로직으로 모델 데이터를 설정하고 뷰 이름을 디스패처 서블릿에 반환한다.

6.디스패서 서블릿은 웹 브라우저에서 들어온 요청을 처리한 결과를 보여 주려고 뷰 리졸버에 도움을 요청하여 응답 결과를 생성할 뷰 객체를 검색한다.

7.뷰 리졸버는 적절한 뷰를 결정하여 디스패처 서블릿에 뷰를 반환한다.

8.디스패처 서블릿은 데이터가 담긴 모델을 뷰로 보내면 클라리언트 요청에 대한 응답 작업을 완료한다.

9.뷰는 클라이언트 요청에 대한 응답 작업이 완료하여 처리 결과르르 디스패처 서블릿에 반환한다.

10.마지막으로 클라이언트 화면에 응답 결과를 출력한다. 사용자는 웹 브라우저 화면에서 그 결과를 볼 수 있다.