-
[Spring] 01-10. 컨트롤러 메서드의 리턴 타입프로그래밍/Spring 2015. 9. 15. 10:40반응형
컨트롤러 메서드는 ModelAndView를 비롯한 몇 가지 리턴 타입을 가질 수 있으며, 이들 리턴 타입은 다음과 같다.
ModelAndView : 뷰 정보 및 모델 정보를 담고 있는 ModelAndView 객체.
Model : 뷰에 전달할 객체 정보를 담고 있는 Model을 리턴한다. 이때 뷰 이름은 요청 URL로부터 결정된다. (RequestToViewNameTranslator를 통해 뷰 결정)
Map : 뷰에 전달할 객체 정보를 담고 있는 Map을 리턴한다. 이때 뷰 이름은 요청 URL로부터 결정된다. (RequestToViewNameTranslator를 통해 뷰 결정)
String : 뷰 이름을 리턴한다.
View 객체 : View 객체를 직접 리턴. 해당 View 객체를 이용해서 뷰를 생성한다.
void : 메서드가 ServletResponse나 HttpServletResponse 타입의 파라미터를 갖는 경우 메서드가 직접 응답을 처리한다고 가정한다. 그렇지 않을 경우 요청 URL로부터 결정된 뷰를 보여준다. (RequestToViewNameTranslator를 통해 뷰 결정)
@RepositoryBody : 메서드에서 @RepositoryBody Annotation이 적용된 경우, 리턴 객체를 HTTP 응답으로 전송한다. Annotation 적용 HttpMessageConverter를 이용해서 객체를 HTTP 응답 스트림으로 변환한다.
반응형'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] 02-2. ViewResolver 설정 (0) 2015.09.15 [Spring] 01-11. ModelAttribute Annotation을 이용한 모델 데이터 처리 (0) 2015.09.15 [Spring] 01-9. CookieValue Annotation을 이용한 쿠키 Mapping, 파라미터 타입 정리 (0) 2015.09.14 [Spring] 01-8. 컨트롤러 메서드의 파라미터 타입 (0) 2015.09.14 [Spring] 01-7. HTML 폼과 커맨드 객체(JavaBean) (0) 2015.09.13