사용자 도구

사이트 도구


springframework:mvc:webargumentresolver

Spring @MVC WebArgumentResolver

Spring 3.0

  • AnnotationMethodHandlerAdapter에 지정한다.
  • 단일일경우에는 customArgumentResolver에 여러개일 경우에는 customArgumentResolvers에 지정한다.
  • 주의 : AnnotationMethodHandlerAdapter에 기본 등록되는 Resolver들이 모두 초기화 되므로, 모든 기본 등록 Resolver를 직접 등록해줘야한다.
  • 주의 : AnnotationMethodHandlerAdapter와 <mvc:annotation-driven/>이 있을 때 배치 순서에 주의해야 한다.<mvc:annotation-driven />을 뒤로.(확인 필요)
  • 코드
    <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
       <property name="customArgumentResolver" ref="sessionArgResolver"/>
    </bean>

Spring 3.1 이상

  • Spring 3.1에서 WebArgumentResolver를 사용하면 예외가 모두 무시당하는 현상이 발생한다.참조
  • 따라서 3.1 이상에서는 Spring @MVC HandlerMethodArgumentResolver를 사용하도록 한다.
  • 3.0에서 발생하는 기본 Resolver 초기화 문제가 발생하지 않는다.
  • <mvc:argument-resolvers>로 직접 등록
    <mvc:annotation-driven>
          <mvc:argument-resolvers>
               <bean class="com.test.CustomArgumentResolver" />
          </mvc:argument-resolvers>
    </mvc:annotation-driven>
springframework/mvc/webargumentresolver.txt · 마지막으로 수정됨: 2013/03/22 19:34 저자 kwon37xi