我在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>
我很困惑。如果我想使用,我應該使用轉換服務而不是數據綁定?