@RequestMapping 메서드의 리턴 타입

 리턴타입

설          명 

 ModelAndView

뷰 정보 및 모델 정보를 담고 있는 ModelAndView 객체 

 Model

뷰에 전달할 객체 정보를 담고 있는 Model 리턴. 이때 뷰 이름은 요청 URL로부터 결정

(RequestToViewNameTranslator를 통해 뷰 결정) 

 Map

뷰에 전달할 객체 정보를 담고 있는 Map 리턴. 이때 뷰 이름은 요청 URL로부터 결정(RequestToViewNameTranslator를 통해 뷰 결정) 

 String 뷰 이름을 리턴 
 View 객체 View 객체를 직접 리턴. 해당 View 객체를 이용해서 뷰를 생성 
 void

메소드가 ServletResponse나 HttpServletResponse 타입의 파라미터를 갖는 경우 메소드가 직접 응답을 처리한다고 가정. 그렇지 않을 경우 요청 URL로부터 결정된 뷰를 보여줌(RequestToViewNameTranslator를 통해 뷰 결정) 

 @ResponseBody 어노테이션

메소드에서 @ResponseBody 어노테이션이 적용된 경우, 리턴 객체를 HTTP 응답으로 전송. HttpMessageConverter를 이용해서 객체를 HTTP 응답 스트림으로 변환 

 

 

 

[참고자료] Spring 3.0 프로그래밍-최범균

+ Recent posts