[Spring] @Controller가 뷰 이름을 반환하지 않는다면
@Controller의 반환값이 문자열로 뷰 이름을 반환하는 것이 아닌 다른 타입의 반환값을 가지게 된다면 어떻게 될까? 클라이언트 요청 및 응답 과정 클라이언트의 요청은 크게 아래와 같은 흐름으로 진행된다. 요청이 DispatcherServlet으로 들어온다. 요청 정보를 바탕으로 HandlerMapping을 통해 핸들러를 찾는다. 핸들러 정보를 바탕으로 HandlerAdapter를 통해 핸들러 어댑터를 찾는다. 핸들러 어댑터가 핸들러(컨트롤러)로 요청을 위임한다. 핸들러 메서드 실행 후 Model과 View를 반환한다. 뷰 이름을 ViewResolver에 전달하고 뷰 리졸버는 해당하는 뷰를 반환한다. 디스패처 서블릿은 뷰에게 모델을 전달하고 모델 데이터를 뷰에 렌더링 한다. 최종적인 뷰를 클라이언트 ..
Spring
2023. 4. 25. 04:08