스프링 MVC

HYUNBIN CHO·2021년 5월 20일
0

spring

목록 보기
23/23
post-thumbnail

1. 스프링MVC의 구조

FrontController == DispatcherServlet
HandlerMappingMap == HandlerMapping
MyHandlerAdapter == HandlerAdapter
ModelView == ModelAndView
viewResolver == ViewResolver
MyView == View

2. DispatcherServlet

🔹스프링부트가 내장 톰캣을 띄울 때 DispatcherServlet을 서블릿으로 등록한다. 모든경로("/")에 대해서 매핑한다.
‼️스프링MVC의 핵심이다.

3. 요청 흐름

1) 서블릿이 호출 ➡️ HttpServlet의 service()가 호출 ➡️DispatcherServlet.doDispatch()가 호출
2) 핸들러(컨트롤러) 조회 : URL에 매핑된 핸들러 조회
3) 핸들러를 실행할 수 있는 핸들러 어댑터를 조회
4) 핸들러 어댑터 실행
5) 핸들러 어댑터를 통해서 핸들러 실행 -> ModelAndView를 반환
6) processDispatcherResult 호출 : render()호출
7) render() : 뷰 리졸버를 통해서 뷰 찾기
8) View반환 : 뷰 리졸버는 뷰의 논리이름을 물리이름으로 바꾸고 렌더링 역할을 담당하는 뷰 객체를 반환
9) 뷰 렌더링

4. 스프링 주요 인터페이스

🔹 핸들러 매핑 : org.springframework.web.servlet.HandlerMapping
🔹 핸들러 어댑터 : org.springframework.web.servlet.HandlerAdapter
🔹 뷰 리졸버 : org.springframework.web.servlet.ViewResolver
🔹 뷰 : org.springframework.web.servlet.View






https://www.inflearn.com/course/스프링-mvc-1/

profile
백견이 불여일타

0개의 댓글