Web/Spring
Spring MVC의 동작 원리
돌건
2021. 4. 19. 01:33
Spring MVC의 기본 동작 흐름
- [Web Browser → DispatcherServlet]: request 요청
- [HandlerMapping]: 요청 URL을 어떤 Controller가 처리할지 결정
- [DispatcherServlet → HandlerAdapter]: 처리 요청
- [HandlerAdapter → Controller]: 처리 요청을 변환해 전달, [Controller]: 요청 실행
- [Controller → HandlerAdapter]: 실행에 따른 결과 반환
- [HandlerAdapter → DispatcherServlet]: Controller 에서의 실행 결과를 ModelAndView로 변환해 리턴
- [ViewResolver]: 실행 결과를 보여줄 View 검색
- [DispatcherServlet → View]: 처리 결과 화면을 생성할 것을 요청
- [View]: 처리 결과 화면 생성
[spring bean]으로 표기된 것들은 스프링 빈으로 등록된다는 것을 의미한다.
녹색으로 표현된 부분은 직접 구현하는 부분을 의미한다.