我在Spring的DataBinder和ConversionService中将Web请求绑定到模型对象的用法和用途方面存在一些混淆。这是因为我最近试图通过添加来使用JSR-303验证。Spring中的DataBinder和ConversionService之间的区别
在此之前,我用:
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="webBindingInitializer">
<bean class="mypackage.GlobalWebBindingInitializer" />
</property>
</bean>
这是一件好事,因为我想,可能由几个控制器使用的全局DataBinder的。 内GlobalWebBindingInitialzer类实现这几条:
binder.registerCustomEditor(MyClass.class, new PropertyEditorSupport(MyClass.class)
不过,我想用@Valid注释等加入。这样做的副作用是上面的AnnotationMethodHandlerAdapter bean已经被定义为注解驱动的一部分,所以我的全局数据绑定被忽略。
所以现在我已经创建了这个类:
public class MyClassConverter implements Converter<String, MyClass>
我很困惑。如果我想使用,我应该使用转换服务而不是数据绑定?