2011-12-08 14 views
9

Ho qualche codice Spring MVC legacy combinato con codice gwt nello stesso artefatto (creato usando Maven) e non riesco a farlo funzionare. Vuole provider di validazione in fase di esecuzione che non abbia bisogno (dal momento che non sto usando alcuna annotazione di validazione JSR-303) e non voglio nel CP (potrebbe entrare in conflitto con alcuni contenitori di app in cui questo artefatto verrà distribuito)Come forzare disabilitare il supporto JSR-303 nella primavera 3?

Come forzare la molla a non eseguire alcuna convalida JSR-303 e a sbarazzarsi della dipendenza di runtime dal provider di convalida?

PS artefatto ha validazione-api in CP dal GWT lo sta utilizzando in qualche modo

PPS Sembra rimozione <mvc:annotation-driven/> correzioni di primavera config questo. convalide di rilegatura e classici funziona ancora (ho <context:annotation-config/> abilitato)

risposta

7

Come già scoperto, <mvc:annotation-driven/> imposta un sacco di funzioni, tra cui JSR-303. L'equivalente è

<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" /> 

così si può sostituire il tag su questa configurazione XML e rimuovere le parti non necessarie.

Problemi correlati