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>
私は混乱しています。データバインダーではなく変換サービスを使用する必要がありますか?