작성
·
222
0
개념에 혼동이 와서 질문드립니다.
기존 v3의 FrontControllerServletV3를 보면
ModelView mv = controller.process(paramMap);
String viewName = mv.getViewName();
MyView view = viewResolver(viewName);
view.render(mv.getModel(),request,response);
이런 코드가 있습니다.
이곳에선 모델뷰를 만들고 논리주소를 뷰 리졸버를 통해 물리주소 값을 얻어
MYView의 render를 통해 jsp 페이지로 포워딩을 하는데
이번 강의에서 모델엔뷰를 만들고
논리주소와 모델값을 모델엔뷰 객체에 담았습니다.
여기서 따로 뷰 리졸버 + MyView의 render 메소드를 실행하지 않고 return mv 만을 실행하는데 기존과 똑같이 작동이 됩니다.
이 강의를 듣기 전에는 그냥 원래 그렇게 되는구나 라고 궁금증이 없었지만 앞선 강의를 듣고나니 궁금해지더라구요
스프링 내부적으로 어떤 동작이 일어나는 것 인가요?
너무 헷갈려서 자세하게 답변해주시면 정말 감사하겠습니다 ㅠㅠ