Spring 개발을 할 때 개발자는 기본적인 동작원리를 숙지하고 개발에 참여하였으면 하는 마음에 정리한다.

 

간략하게 Spring MVC 패턴의 흐름에 대해서 그림으로 정리 하였다.

그림 아래에 세부적인 동작순서(원리)에 대해서 설명한다.

1. 클라이언트는 디스패처서블릿에 요청정보를 보냄.

2. 요청을 디스패처서블릿은 요청받은 URL을 핸들러맵핑에게 전달하여 처리할 컨트롤러를 확인함.

3. 요청을 받은 컨트롤러는 처리로직을 수행하여 리턴값을 디스패처서블릿에게 전달하며, 이 리턴값에는 Model 과 View 정보가 포함되어 있다.

4. 컨트롤러에서 리턴된 View값을 ViewResolver에 전달한다.

5. ViewResolver는 디스패처서블릿에서 전달받은 View값을 통해 실제로 화면을 구현할 JSP 이름을 확인한 다음 해당 view값을 검색함.

6. 검색한 결과를 View로 전달하고 View는 모든과정에서 처리된 값을 화면으로 구현한다.

7. 디스패처서블릿은 최종결과를 클라이언트에게 출력한다.

+ Recent posts