사용자 도구

사이트 도구


springframework:mvc:handlermethodreturnvaluehandler

Spring @MVC 3.1 이상 HandlerMethodReturnValueHandler

  • Spring 3.1에 도입된, 컨트롤러 메소드의 리턴값을 변환할 수 있게 해주는 인터페이스.
  • 3.0 이하에서는 Spring @MVC ModelAndViewResolver를 사용했었다.
  • HandlerMethodReturnValueHandler 인터페이스를 구현한다.
  • 아래와 같은 형태로 Spring @MVC 서블릿에 등록해준다.
    <mvc:annotation-driven>  
      <mvc:return-value-handlers>    
        <bean  class="com.some.SomeHandlerMethodReturnValueHandler"></bean>    
        </mvc:return-value-handlers>   
    </mvc:annotation-driven>
  • Spring Framework가 기본으로 인지하는 리턴 타입(void, String, ModelAndView, View 등)을 리턴하는 컨트롤러는 스프링의 내장 핸들러가 우선하고 직접만든 HandlerMethodReturnValueHandler는 우선순위에서 밀려서 요청이 도달하지 않게 된다. 따라서 리턴 값을 전혀 다른 클래스 객체로 지정해야 한다.
springframework/mvc/handlermethodreturnvaluehandler.txt · 마지막으로 수정됨: 2012/04/02 18:21 저자 kwon37xi