Continuous Challenge

10. 스프링 MVC 구조 이해 본문

Spring/Spring MVC

10. 스프링 MVC 구조 이해

응굥 2022. 5. 3. 23:33
728x90
728x90

DispatcherServlet

  • 스프링 MVC의 프론트 컨트롤러
  • 부모 클래스에서 HttpServlet을 상속받아서 사용하고 서블릿으로 동작한다.
  • 스프링 부트는 DispatcherServlet을 서블릿으로 자동으로 등록하면서 모든 경로에 대해서 매핑한다.
  1. 핸들러 조회
  2. 핸들러 어댑터 조회
  3. 핸들러 어댑터 실행
  4. 핸들러 실행
  5. ModelAndView 반환
  6. viewResolver 호출
  7. View 반환
  8. 뷰 랜더링

 

핸들러 매핑과 핸들러 어댑터

@RequestMapping

가장 우선순위가 높은 핸들러 매핑과 핸들러 어댑터는 RequestMappingHandlerMapping, RequestMappingHandlerAdapter 이다.

@RequestMapping의 앞글자를 따서 만든 이름인데 이것이 바로 지금 스프링에서 주로 사용하는 애노테이션 기반의 컨트롤러를 지원하는 매핑과 어댑터이다. (실무 99.9% 이 방식의 컨트롤러 사용)

 

뷰 리졸버

InternalResourceViewResolver

스프링 부트는 InternalResourceViewResolver 라는 뷰 리졸브를 자동으로 등록하는데 이 때 application.properties에 등록한 spring.mvc.view.prefix, spring.mvc.view.suffix 설정 정보를 사용해서 등록한다.

 

 

728x90
728x90

'Spring > Spring MVC' 카테고리의 다른 글

12. 스프링 MVC 기본 기능 (2) - HTTP 요청  (0) 2022.05.11
11. 스프링 MVC 기본 기능 (1) - 로깅, 요청 매핑  (0) 2022.05.06
9. MVC 프레임워크 만들기  (0) 2022.05.01
8. MVC 패턴  (0) 2022.04.27
7. 서블릿  (0) 2022.04.25
Comments