2011-12-08 2 views
9

동일한 artifact (maven을 사용하여 빌드 됨)에 gwt 코드와 혼합 된 일부 기존 Spring MVC 코드가 있는데이를 실행할 수 없습니다. JSR-303 유효성 검사 주석을 사용하지 않으므로 런타임에 유효성 검사 공급자가 필요하며 CP에 필요하지 않습니다 (이 아티팩트가 배포 될 일부 응용 프로그램 컨테이너와 충돌 할 수 있음)스프링 3에서 JSR-303 지원을 비활성화하는 방법은 무엇입니까?

스프링이 JSR-303 유효성 검사를 수행하지 않도록하고 유효성 검사 공급자에 대한 런타임 종속성을 없애려면 어떻게해야합니까? GWT는 PPS 든

를 사용하기 때문에

PS 아티팩트 스프링의 구성이 수정으로부터 <mvc:annotation-driven/> 제거 같아 CP-API의 검증을 갖는다. 바인딩 및 고전적인 검증은 아직

이미 발견으로

답변

7

<mvc:annotation-driven/> JSR-303을 포함한 많은 기능을 설정 (나는 <context:annotation-config/>가 활성화) 작동합니다. 등가는

<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"> 
    <property name="order" value="0" /> 
</bean> 

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> 
    <property name="webBindingInitializer"> 
     <bean class="org.springframework.web.bind.support.ConfigurableWebBindingInitializer"> 
      <property name="validator" ref="validator" /> 
     </bean> 
    </property> 
    <property name="messageConverters"> 
     <list> 
      <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter" /> 
      <bean class="org.springframework.http.converter.StringHttpMessageConverter" /> 
      <bean class="org.springframework.http.converter.FormHttpMessageConverter" /> 
      <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter" /> 
     </list> 
    </property> 
</bean> 

<bean id="validator" 
     class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean" /> 
<bean id="conversion-service" 
     class="org.springframework.format.support.FormattingConversionServiceFactoryBean" /> 

그래서이 XML 구성에 태그를 대체하고 필요없는 부분을 제거 할 수있다.

관련 문제