스프링 MVC 1 - 정리(스프링 MVC - 구조 이해)
반응형
정리(스프링 MVC - 구조 이해)
- 스프링 MVC 전체 구조
- 스프링 MVC의 구조는 고객의 HTTP 요청이 오면, 프론트 컨트롤러 역할을 하는 DispatcherServlet 으로 가서,
핸들러 매핑에서 스프링에서 등록해놓은 핸들러를 조회하고, 그중에서 핸들러 매핑이, 처리할 수 있는 핸들러를 찾아준다.
그것을 핸들러 어댑터 목록에 던지면, 핸들러 어댑터가 "나 이 핸들러 처리할 수 있어!!"하고 해당 핸들러 어댑터가 튀어나온다.
그리고 핸들러 어댑터를 통해서 실제 핸들러를 호출하고 반환 해준다. 이때 핸들러 어댑터는 ModelAndView로 반환 해준다.
그리고나서 뷰 리졸버를 호출해서 실제 뷰를 찾고, 뷰가 랜더가 되면서(모델 호출) HTTP응답이 고객에게 나가게 된다.
- 스프링 MVC의 구조는 고객의 HTTP 요청이 오면, 프론트 컨트롤러 역할을 하는 DispatcherServlet 으로 가서,
- 핸들러 매핑과 핸들러 어댑터
- 핸들러 매핑과 핸들러 어댑터에 대해 알아보았는데,
과거방식으로도 알아보고, 여러가지를 알아보았다.
HandlerMapping, HandlerAdpater가 중요하다.
HandlerMapping 중에는 RequestMappingHandlerMapping이 중요하다.
HandlerAdapter 중에서는 RequestMappingHandlerAdapter가 중요하다.
- 핸들러 매핑과 핸들러 어댑터에 대해 알아보았는데,
- 뷰 리졸버
- 뷰 리졸버는 논리 이름을 통해 해당 뷰를 찾아서 반환한다.
- 스프링 MVC - 시작하기
- 첫번쨰 방식은 기존 것을 최대한 그대로 가져왔었다.
- 스프링 MVC - 컨트롤러 통합
- 두번째에서는 컨트롤러를 통합했었다.
@RequestMapping을 통해 클래스레벨, 메서드레벨을 조합했다.
- 두번째에서는 컨트롤러를 통합했었다.
- 스프링 MVC - 실용적인 방식
- 세번째에서는 @GetMapping, @PostMapping, @RequestParam 그리고 model등을 알아보았다.
- 구조이해 - 정리
반응형
'Spring' 카테고리의 다른 글
스프링 MVC 1 - 로깅 간단히 알아보기 (0) | 2022.07.14 |
---|---|
스프링 MVC 1 - 프로젝트 생성 (0) | 2022.07.14 |
스프링 MVC 1 - 스프링 MVC - 실용적인 방식 (0) | 2022.07.12 |
스프링 MVC 1 - 스프링 MVC - 컨트롤러 통합 (0) | 2022.07.12 |
스프링 MVC 1 - 스프링 MVC - 시작하기 (0) | 2022.07.11 |
댓글
이 글 공유하기
다른 글
-
스프링 MVC 1 - 로깅 간단히 알아보기
스프링 MVC 1 - 로깅 간단히 알아보기
2022.07.14 -
스프링 MVC 1 - 프로젝트 생성
스프링 MVC 1 - 프로젝트 생성
2022.07.14 -
스프링 MVC 1 - 스프링 MVC - 실용적인 방식
스프링 MVC 1 - 스프링 MVC - 실용적인 방식
2022.07.12 -
스프링 MVC 1 - 스프링 MVC - 컨트롤러 통합
스프링 MVC 1 - 스프링 MVC - 컨트롤러 통합
2022.07.12