728x90
Spring MVC에서 요청을 받아들이는 핵심 컴포넌트는 DispatcherServlet입니다. DispatcherServlet은클라이언트의 요청을 처리하기 위해 요청 URL을 적절한 컨트롤러로 매핑하고, 해당 컨트롤러의 실행 결과를 적절한 뷰로 변환하여 클라이언트에 반환하는 역할을 합니다.
DispatcherServlet은 클라이언트의 요청을 받아서 다음과 같은 과정을 거쳐 처리하고 응답합니다.
- 클라이언트의 요청을 받아서 HttpServletRequest 객체를 생성합니다.
- HandlerMapping을 통해 클라이언트의 요청에 해당하는 컨트롤러를 찾습니다.
- 찾아진 컨트롤러의 메서드를 실행합니다. 이때, @RequestParam, @PathVariable 등을 통해 클라이언트가 전달한 파라미터를 가져옵니다.
- 컨트롤러의 메서드가 실행되면서 반환된 ModelAndView 객체에서 view name과 model을 추출합니다.
- ViewResolver를 통해 view name에 해당하는 View 객체를 찾습니다.
- View 객체를 통해 ModelAndView 객체의 model을 이용하여 HTML을 생성합니다.
- 생성된 HTML을 HttpServletResponse 객체에 담아서 클라이언트에 응답합니다.
728x90
'Programming > SpringBoot' 카테고리의 다른 글
[Spring] 빈과 컨테이너 (0) | 2023.02.24 |
---|---|
[Spring] AOP는 프록시 객체를 이용하여 구현하는 이유는? (0) | 2023.02.24 |
[Spring] AOP란? (0) | 2023.02.24 |
Spring 특징 요약 (0) | 2023.02.24 |
@NoArgsConstructor, @RequiredArgsConstructor, @AllArgsConstructor (0) | 2023.02.23 |