2011-12-08 13 views
9

Tengo un código Spring Spring MVC mezclado con el código gwt en el mismo artefacto (construido usando maven) y no puedo hacerlo funcionar. Quiere el proveedor de validación en tiempo de ejecución que no necesito (ya que no estoy usando ninguna anotación de validación JSR-303) y no quiero en CP (puede entrar en conflicto con algunos contenedores de aplicaciones en los que se implementará este artefacto)Cómo forzar la desactivación del soporte JSR-303 en Spring 3?

¿Cómo forzar a la primavera a no hacer ninguna validación de JSR-303 y deshacerse de la dependencia de tiempo de ejecución del proveedor de validación?

PS artefacto tiene la validación-api en CP desde GWT está utilizando de alguna manera

PPS Parece que la eliminación de <mvc:annotation-driven/> de correcciones de configuración de Primavera de este. validaciones de encuadernación y clásicos todavía funciona (He permitido <context:annotation-config/>)

Respuesta

7

Como ya descubrió <mvc:annotation-driven/>, establece un montón de características que incluyen JSR-303. El equivalente es

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

Así que puede sustituir la etiqueta en esta configuración xml y quitar las piezas que no necesita.

Cuestiones relacionadas