인프런 커뮤니티 질문&답변

fightnyy님의 프로필 이미지
fightnyy

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

ReturnValueHandler

작성

·

289

0

안녕하세요 영한님 강의를  듣던 도중 궁금한것이 생겨 질문드립니다. 

강의 노트 179페이지에 보면 "String으로 뷰 이름을 반환해도, 동작하는 이유가 바로 ReturnValueHandler 덕분이다."

라고 나와있는데 String으로 뷰이름을 반환해도 동작하는 이유는 ViewResolver 때문이 아닌가요? 

ReturnValueHandler 안에 ViewResolver 가 포함되는것인가요?

좋은 강의 너무 감사드립닌다.

답변기다리겠습니다.

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. fightnyy님

기본적으로 스프링 MVC는 ModelAndView("뷰 이름")를 반환하게 됩니다.

그리고 여기에 있는 뷰 이름을 가지고 ViewResolver가 동작하게 됩니다.

그런데 컨트롤러에서 String을 반환하게 되면 누군가 ModelAndView를 만들면서 String으로 반환한 뷰 이름을 넣어주어야겠지요?

ReturnValueHandler가 딱 그역할을 해줍니다.

(실제로는 더 복잡하지만 간략하게 설명드리면 그렇습니다.)

감사합니다.

fightnyy님의 프로필 이미지
fightnyy

작성한 질문수

질문하기