Estoy experimentando cierta confusión en el uso y el propósito de Spring's DataBinder y ConversionService con respecto a las solicitudes web vinculantes para modelar objetos. Esto ha surgido porque recientemente he intentado usar la validación JSR-303 al agregar.Diferencia entre DataBinder y ConversionService en Spring
Antes de esto he utilizado:
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="mypackage.GlobalWebBindingInitializer" />
</property>
</bean>
esto era bueno porque quería una DataBinder global que podría ser utilizado por varios controladores. Dentro de la clase GlobalWebBindingInitialzer poner en práctica varias de ellas:
binder.registerCustomEditor(MyClass.class, new PropertyEditorSupport(MyClass.class)
Sin embargo quería utilizar la anotación @Valid y así añadido. El efecto secundario de esto es que el Bean AnnotationMethodHandlerAdapter ya está definido como parte de la anotación, por lo que mi carpeta de datos global se ignora.
Así que ahora han creado esta clase:
public class MyClassConverter implements Converter<String, MyClass>
estoy confundido. Si quiero usar ¿debería usar el servicio de conversión en lugar de databinder?