====== Spring @MVC ModelAndViewResolver ====== * 컨트롤러 메소드의 리턴 타입과 메소드 정보, 애노테이션 정보 등을 참고해 ModelAndView를 생성해 주는 기능을 만들 수 있다. * Spring 3.1 이상에서는 [[springframework:mvc:handlermethodreturnvaluehandler|Spring @MVC 3.1 이상 HandlerMethodReturnValueHandler]]를 사용한다. * Spring 3.1에서도 [[http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/mvc/method/annotation/ModelAndViewResolverMethodReturnValueHandler.html|ModelAndViewResolvermethodReturnValueHandler]]를 통해 기존 ModelAndViewResolver를 사용할 수는 있지만 비권장. * [[http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/servlet/mvc/annotation/ModelAndViewResolver.html|ModelAndViewResolver]]를 구현한다. * 현재 Resolver가 처리할 뷰가 아닌경우 ''UNRESOLVED''를 리턴한다. * ''ExtendedModelMap implicitModel''은 ''@ModelAttribute'' 파라미터처럼 스프링이 자동으로 추가해둔 모델 오브젝트가 담긴 맵이다. * AnnotationMethodHandlerAdapter의 ''customModelAndViewResolver''나 ''customModelAndViewResolvers'' 프라퍼티에 설정한다.