요약 정리

[Java Spring] @Controller(Spring MVC Controller) 동작 순서

코드로 칼퇴하기 2021. 2. 9. 21:00
반응형

@Controller 는 MVC 패턴에 맞춰 View 객체로 return 하는 방식임.

 

 

1) Client는 /user 라는 URI를 요청함.

2) Dispatcher Servlet은 Handler Mapping 을 통해 /user와 매칭되는 Controller를 요청함.

3) Handler Mapping은 /user와 매칭되는 Controller(UserController)의 명을 응답함.(Handler Mapping에서는 Controller의 처리가 불가함.)

4) Dispatcher Servlet은 응답받은 Controller(UserController)로 Handler Adapter에게 요청 처리를 함.

5) Handler Adapter는 UserController에게 /user에 해당하는 return 값을 요청함.

6) UserController는 해당하는 return 값을 반환함. (이하, Service, DAO 등의 하위 처리 방식은 해당 설명에서 제외함)

7) Handler Adapter는 return 받은 값을 ModelAndView라는 객체에 담아 Dispatcher Servlet으로 전달함. (view name 포함)

8) Dispatcher Servlet은 View Resolver에게 "user.jsp"라는 view객체의 유무를 요청함.

9) View Resolver는 유무를 return함.

10) Dispatcher Servlet은 최종적으로 view를 통하여, "user.jsp"로 사용자에게 출력됨.

 

공부를 하면서 작성한 것이라, 틀린 부분이 있을 수도 있습니다.

 

틀린 부분은 댓글로 알려주시길 바랍니다.